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

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м зняття неактуального шаблону Нп3
Рядок 16:
* [[LISP]] (Джон Маккарті, 1958, безліч його нащадків, найсучасніші з яких — [[Scheme]] і [[Common Lisp]])
* [[ML]] (Робін Мілнер, 1979, з нині використовуваних діалектів відомі [[Standard ML]] і [[Objective CAML]])
* [[Міранда (мова програмування)|Miranda]] (Девід Тернер, 1985, який згодом дав розвиток мові [[Haskell]])
* [[Erlang]] — (Joe Armstrong, 1986) функційна мова з підтримкою процесів
* [[Nemerle]] — гібридна функціонально/імперативна мова.
Рядок 89:
target = [] # створити порожній список
for item in source_list: # для кожного елемента вихідного списку
     trans1 = G (item) # застосувати функцію G ()
     trans2 = F (trans1) # застосувати функцію F ()
     target.append (trans2) # додати перетворений елемент у список
</Source>
Функціональна версія виглядає по-іншому: