Рет қаралды 3,055
Артем Казарян, Front-End Developer of DSR Corporation, рассказывает о функциональном программировании для веб-разработчиков. Из видео вы узнаете о базовых принципах программирования в функциональном стиле, ключевых приемах и его пользе для современного фронтенд-разработчика. Вы узнаете, что программировать в рамках функциональной парадигмы можно на привычных во фронтенде языках.
Ключевые тезисы доклада:
- Функциональное программирование на Vanilla JS.
- Лямбда-исчисление с помощью JavaScript.
- Fantasy Land, спецификации для алгебраических структур в JS. Что такое монады.
- Функциональные языки ELM, PureScript, ReasonML.
Полезные ссылки:
FP: en.wikipedia.org/wiki/Functio...
Introduction to Functional Programming: www.cl.cam.ac.uk/teaching/Lec...
Church encoding: en.wikipedia.org/wiki/Church_...
Lambda calculus: en.wikipedia.org/wiki/Lambda_...
Fantasy Land: github.com/fantasyland/fantas...
Thorough analysis of Fantasy Land: www.tomharding.me/2017/03/03/f...
Things I wish someone had explained about functional programming: jrsinclair.com/articles/2019/...
Elm: ru.dsr-corporation.com/blog/1...
PureScript: www.purescript.org/
PureScript + VueJS: • Functional Frontend wi...
ReasonML: reasonml.github.io/
BuckleScript: bucklescript.github.io/
Redex: redex.github.io/