Функциональное программирование

Functional programming

Императивное программирование работает со строго определёнными состояниями и инструкциями. Принцип заключается в формировании инструкций, последовательных команд, которые должна выполнять машина.

Функциональное же основывается на взаимодействии с функциями, то есть некими процессами, описывающими связь между входными и выходными параметрами. Таким образом, в то время, как императивный язык описывает конкретное действие с известными входными параметрами, функциональный описывает некое тело взаимодействий, не опускаясь до конкретных случаев.

Функциональное программирование, несмотря на кажущуюся сложность, несёт в себе ряд преимуществ: Код становится короче; Понятнее; Включает в себя признаки хороших императивных языков: модульность, типизация, чистота кода. Примерами функциональных языков являются LISP (Clojure), Haskell, Scala, R.

Дополнительные источники

Last updated