17.10.2019 ИТ-рынок, ИТ-бизнесЯзыки функционального программирования — это особый класс языков программирования. Портал Techopedia рассказывает об их истории, предназначении и характеристиках. Clojure, Elixir, Elm, F#, Haskell, Idris и Scala — это те языки, которые чаще всего можно увидеть среди рекомендованных к изучению для функционального программирования (ФП). Им учатся сегодня и они еще долгие годы не растеряют своей популярности. Haskell — это наиболее ранний язык, но со временем более поздние, такие как Clojure, переплелись с ним, образуя общую картину эволюции ФП. Так какие же задачи решает этот отдельный класс языков программирования? Что такое ФП Согласно Википедии, функциональное программирование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании). Противопоставляется парадигме императивного программирования, которая описывает процесс вычислений как последовательное изменение состояний. Термин «функциональное программирование» уходит корнями к способу программирования, который базируется на создании чистых функций. Основой всех языков ФП является лямбда-исчисление (Lambda Calculus, также обозначается как λ-исчисление), которое описывается как «самый маленький универсальный язык программирования в мире». Соответственно, ФП состоит из математических функций, которым для проведения вычислений требуются ...
читать далее.