Небольшой доклад о мифах в функциональном программировании для DevDay@2GIS.
ݺߣs for my talk to DevDay@2GIS about functional programming: See the talk here (Rus):
https://youtu.be/jSkYvNqQWqs
9. Аксиома 1. Элементы функционального программирования
❖ Лямбды
❖ Первоклассные функции
❖ Функции высших порядков
❖ Чистота
❖ Иммутабельность
❖ Алгебраические типы данных
9
10. Аксиома 2. Функциональный стиль программирования
❖ Композиция функций
❖ Комбинаторы
❖ Каррирование
❖ Частичное применение
❖ Декларативность
10
21. Несколько уровней сложности
Лямбды, иммутабельность, чистота
Композиция
Контроль эффектов
Функторы, монады, моноиды
Функциональные подходы и паттерны
21
24. Механизмы и конструкции в ФП
«Без переменных и циклов нельзя
написать реальный код»
«В ФП нет состояния»
24
25. Механизмы и конструкции в ФП
«Без переменных и циклов нельзя
написать реальный код»
«В ФП нет состояния»
«В ФП нет побочных эффектов»
25
26. Состояние в ФП
Чистое иммутабельное состояние
❖ Argument passing state
❖ Монада State
Нечистое мутабельное состояние
❖ IO Ref
❖ MVar (concurrent variable)
❖ TVar (transactional variable)
f g
f
g
26