Please enable JavaScript.
Coggle requires JavaScript to display documents.
Функциональное программирование - Coggle Diagram
Функциональное программирование
Концепции
Всё есть функция
Функция может вызывать саму себя
Рекурсивное описание циклов
Функции могут быть агрументами других функций
Функции высших порядков
Результат выполнения функции зависит только от её аргументов
Можно проигнорировать вычислния, если они не влияют на результат работы функции, их вызывающей
Чистые функции
Функции I/O зависят от внешней среды, не только от аргументов
Плюсы
Высокая способность к параллелизму
Стабильность работы
Высокая оптимизация на этапе компиляции
Минусы
Проблеы I/O
Проблемы с производительностью (ныне не так актуально)
История
Интуиционистская теория типов
Языки программирования
LISP
Scheme
Dylan
И др.
APL
IPL
ML
Haskell
Монады
И др.