Функційне програмування: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Kanapka (обговорення | внесок)
м →‎Мови програмування: правильний рід слова
Рядок 13:
Найвідомішими мовами функційного програмування є:
* [[XQuery]]
* [[Haskell]] — чистийчиста функційнийфункційна мова. НазванийНазвана на честь [[Хаскелл Каррі|Хаскелла Каррі]].
* [[LISP]] (Джон Маккарті, 1958, безлічмає йогобезліч нащадків, найсучасніші з яких — [[Scheme]] і [[Common Lisp]]).
* [[ML]] (Робін Мілнер, 1979, з нині використовуваних діалектів відомі [[Standard ML]] і [[Objective CAML]]).
* [[Міранда (мова програмування)|Miranda]] (Девід Тернер, 1985, який згодом дав розвиток мові [[Haskell]]).
* [[Erlang]] — (Joe Armstrong, 1986) функційна мова з підтримкою процесів.
* [[Nemerle]] — гібридна функціонально/імперативна мова.
* [[F sharp (мова програмування)|F#]] — функційна мова для платформи [[.NET]].
* [[Scala]] — гібридна об'єктно-орієнтована/функційна мова для платформи [[Java]].
* [[Clojure]] — функційна мова для платформи [[Java]].
 
Ще не повністю функційні початкові версії [[Lisp]] і [[APL]] внеслизробили особливий внесок до створення і розвитку функційного програмування. Пізніші версії Lisp, такі як [[Scheme]], а так самотакож різні варіанти [[APL]], підтримували властивості і концепції функційної мови.
 
Як правило, інтерес до функційних мов програмування, особливо чисто функційних, був більше науковий, ніж комерційний. Проте, таким примітним мовам як Erlang, OCaml, Haskell, Scheme (після 1986), а так само специфічним R (статистика), Mathematica (символічна математика), J і K (фінансовий аналіз), і [[XSLT]] (XML) знаходили [[застосування]] в індустрії комерційного [[програмування]]. Такі широко поширені [[декларативна мова|декларативні мови]] як [[SQL]] і Lex/Yacc містять деякі елементи функційного програмування, вони остерігаються використовувати змінні.