Авторские права на сайт принадлежат Данилу и Евгению Гилядовым
Вот краткое введение в функциональное программирование:
Функциональное программирование - это парадигма программирования, в которой основными структурами являются функции, а не объекты.
Основные концепции:
- Чистые функции без побочных эффектов
- Неизменяемость данных
- Рекурсия вместо циклов
- Функции высшего порядка
- Ленивые вычисления
- Бесклассовость
Преимущества:
- Потенциально более высокая testability и understandability кода
- Параллелизм и масштабируемость
- Краткость и elegance кода
Языки функционального программирования: Haskell, ML, Scheme, Clojure, Erlang.
Многие классические ООП языки поддерживают функциональное программирование: Python, Java, JavaScript, C#.
Функциональное программирование активно применяется при разработке высоконагруженных систем, в финансовой сфере.