На JavaScript можно писать функционально — это не секрет. Язык поддерживает разные парадигмы, и программист волен выбирать между процедурным, объектным и функциональным решением задачи. Кажется, что парадигмы языка совершенно равноправны, но это не так. Синтаксис JavaScript — старый добрый процедурный C, приправленный объектными украшениями, какие мы видели в C и Java. Писать на JavaScript процедурный и объектно-ориентированный код — привычнее, идиоматичнее и проще, чем функциональный. Языки, на которых принято писать преимущественно в функциональном стиле, чаще встречаются на стороне бэкэнда. А вот на чём можно функционально пописать для браузера? Лет десять с лишним существует язык Clojure, который “живёт“ на сервере, где запускается на Java Virtual Machine, а в браузере запускается его более молодое подмножество — ClojureScript. Это тот самый “functional first“ язык, где вы практически везде используете чистые функции и неизменяемые структуры данных удовольствия ради и дела для. Алексей Пирогов, наш бессменный докладчик и организатор встреч, сделает серию воркшопов, где вживую покажет, как выглядит разработка на ClojureScript. Реализуем работающий в браузере “Pokedex“ — базу знаний о… покемонах! Данные будем получать из PokéAPI (), кэшировать в Localstorage и показывать по ним выборки в GUI. А может быть даже положим данные в DataScript () — это такая in-memory БД, запросы к которой пишутся на языке логического программирования Datalog () (который является DSL для Clojure, конечно же). Первый воркшоп пройдёт 16 февраля с 19:00 до 20:30. Нашими трансляциями занимаются специалисты из компании SBTG ( Раньше записи клуба были похожи на Zoom (потому что мы делали их в Zoom). А теперь не стыдно отдавать и в телевизор. Чтобы быть в курсе IT-событий, подпишитесь на телеграм-канал ITMeeting (). Это наши друзья, которые анонсируют бесплатные мероприятия в Москве и Онлайне. Здесь вы найдёте и конференции, и митапы, и семинары — форматы на любой вкус. Канал анонсирует и наши встречи. Подписывайтесь. TG (чат) TG (канал) VK YT @progmsk
Hide player controls
Hide resume playing