Функційне програмування: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Рядок 30:
[[Лямбда-числення]] стало теоретичною базою для опису і обчислення функцій. Будучи математичною [[Абстракція|абстракцією]], а не [[Мова програмування|мовою програмування]], воно склало базис майже всіх мов функціонального програмування на сьогоднішній день. Подібне теоретичне поняття, [[комбінаторна логіка]], є більш абстрактним, ніж λ-числення і було створено раніше. Ця логіка використовується в деяких езотеричних мовах, наприклад в [[Unlambda]]. І λ-числення, і комбінаторна логіка були розроблені для більш ясного й точного опису принципів і основ математики <ref> {{книга|автор = [[Пенроуз, Роджер|Роджер Пенроуз]]|частина = Глава 2: Лямбда-числення Черча|заголовок = Новий розум короля. Про комп'ютери, мисленні і законах фізики|оригінал = The Emperors New Mind: Concerning Computers, Minds and The Laws of Physics | видавництво = Едіторіал УРСС|рік = 2003 | isbn = 5-354-00005-X}} + перевидання ISBN 978 - 5-382-01266-7; 2011 </ref>.
Першим
Мова обробки інформації ({{нп3 | Information Processing Language}}, IPL) іноді визначається як найперший
[[Айверсон, Кеннет Юджин | Кеннет Е. Айверсон]] розробив мову [[АПЛ (мова програмування) | APL]] на початку шістдесятих, документувати його в своїй книзі A Programming Language (ISBN 9780471430148) <ref> {{книга | частина = XIV. APL Session | заголовок = History of Programming Language | ISBN = 0-12-745040-8 | відповідальний = Richard L. Wexelbblat | видавництво = Academic Press | рік = 1981 | сторінки = 661-693 | сторінок = 749}} </ref>. APL справив значний вплив на мову {{нп3 | FP | | | FP (programming language)}}, створений [[Бекуса, Джон | Джоном Бекуса]]. На початку дев'яностих Айверсон і {{нп3 | Роджер Хуей | | | Roger Hui}} створили наступника APL - мова програмування [[J (мова програмування) | J]]. У середині дев'яностих {{нп3 | Артур Вітні | | | Arthur Whitney}}, який раніше працював з Айверсон, створив мову [[K (мова програмування) | K]], який згодом використовувався у фінансовій індустрії на комерційній основі.
У сімдесятих в [[Единбурзький університет | університеті Единбурга]] [[Робін Мілнер]] створив мову [[ML]], а [[Тернер, Девід | Девід Тернер]] починав розробку мови [[SASL
У вісімдесятих [[Мартін-Леф, Пер | Пер Мартін-Леф]] створив интуиционистской теорію типів (також звану конструктивної). У цій теорії функціональне програмування отримало конструктивне доказ того, що раніше було відомо як залежний тип. Це дало потужний поштовх до розвитку діалогового докази теорем і до подальшого створення безлічі функціональних мов.
|