Запрос «Хаскель» перенаправляется сюда; также см.
Хаскель.
Haskell |
---|
|
Класс языка |
функциональный, ленивый, модульный |
Тип исполнения |
компилируемый, интерпретируемый |
Появился в |
1990; 34 года назад (1990) |
Автор |
Аугустссон, Леннарт[вд], Уоррен Бертон[вд], Kevin Hammond[вд], Пол Худак[вд], Джон Хьюз[вд], Томас Юнссон[вд], Саймон Пейтон-Джонс, John Launchbury[вд], Эрик Мейер[вд], Alastair Reid[вд] и Филип Уодлер[вд] |
Разработчик |
Пол Худак[вд][1], Аугустссон, Леннарт[вд][2], Джон Хьюз[вд][3], Саймон Пейтон-Джонс[4], Эрик Мейер[вд][4] и Филип Уодлер[вд][4] |
Расширение файлов |
.hs или .lhs |
Выпуск |
Haskell 2010 (июль 2010; 14 лет назад (2010-07)) |
Тестовая версия |
Haskell 2020[5] |
Система типов |
полная сильная статическая с выводом типов |
Основные реализации |
GHC, HUGS, NHC, YHC |
Диалекты |
Helium, Gofer, O'Haskell, Haskell++, Mondrian, Disciple |
Испытал влияние |
ML и Standard ML, Lazy ML[англ.], Miranda, Lisp и Scheme, ISWIM, FP[англ.], АПЛ, Hope и Hope+, SISAL[англ.], Orwell, Id[англ.] |
Повлиял на |
Agda, Bluespec[англ.], Clojure, C#, Cat, Cayenne[англ.], Clean, Curry, Epigram[англ.], Escher[англ.], F#, Factor, Idris, Isabelle, Java Generics, LINQ, Mercury, Ωmega[англ.], Python, Qi[англ.], Raku, Rust, Scala, Swift, Timber[англ.], Visual Basic 9.0 |
Сайт |
haskell.org |
ОС |
Windows и Unix-подобная операционная система |
Медиафайлы на Викискладе |
Haskell (МФА: [hæskəl]) — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. Система типов — полная, сильная, статическая, с автоматическим выводом типов, основанная на системе типов Хиндли — Милнера. Поскольку язык функциональный, то основная управляющая структура — это функция.
Отличительная черта языка — серьёзное отношение к типизации; во многом в связи с этим язык назван в честь исследователя теории типов и изобретателя комбинаторной логики Хаскелла Карри.
Имеются средства взаимодействия с кодом на других языках программирования. Есть встроенная поддержка многозадачного и параллельного программирования, развитый инструментарий (средства автоматического тестирования, отладки и профилирования, в том числе для параллельных программ), существует несколько тысяч библиотек с открытым исходным кодом.
- ↑ 1 2 http://news.yale.edu/2015/04/30/memoriam-paul-hudak-computer-scientist-and-saybrook-college-master
- ↑ 1 2 http://softwareengineeringdaily.com/2015/11/05/haskell-with-lennart-augustsson/
- ↑ 1 2 http://www.cse.chalmers.se/~rjmh/Software/h++.html
- ↑ 1 2 3 4 5 6 A history of Haskell:being lazy with class — SIGPLAN, 2007.
- ↑ "Haskell Prime 2020 committee has formed". Архивировано 11 июня 2016. Дата обращения: 1 апреля 2022.