Elm (язык программирования): различия между версиями
[непроверенная версия] | [непроверенная версия] |
Обновлена информация о последней версии языка Метки: с мобильного устройства из мобильной версии |
→Литература: добавил ссылку на книгу |
||
Строка 3: | Строка 3: | ||
| paradigm = [[Функциональное программирование|функциональная]], [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивная]] |
| paradigm = [[Функциональное программирование|функциональная]], [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивная]] |
||
| year = 2012 |
| year = 2012 |
||
| latest release version = 0. |
| latest release version = 0.16 |
||
| latest release date = {{Start date and age| |
| latest release date = {{Start date and age|2015|11|19}} |
||
| influenced_by = [[Haskell]], [[JavaScript]] |
| influenced_by = [[Haskell]], [[JavaScript]] |
||
| typing = [[Статическая типизация|статическая]], [[Сильная и слабая типизация|сильная]], [[Вывод типов|с выводом типов]] |
| typing = [[Статическая типизация|статическая]], [[Сильная и слабая типизация|сильная]], [[Вывод типов|с выводом типов]] |
||
Строка 15: | Строка 15: | ||
'''Elm''' — [[Функциональное программирование|функциональный]] язык, предназначенный для декларативного создания графических интерфейсов, основанных на браузере. Elm предоставляет возможность описывать графические интерфейсы, не выходя за рамки функциональной парадигмы, используя [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивный]] стиль программирования. |
'''Elm''' — [[Функциональное программирование|функциональный]] язык, предназначенный для декларативного создания графических интерфейсов, основанных на браузере. Elm предоставляет возможность описывать графические интерфейсы, не выходя за рамки функциональной парадигмы, используя [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивный]] стиль программирования. |
||
Разработан в 2012 году программистом [[Чаплицкий, Эван|Эваном Чаплицким]] (''Evan Czaplicki'') для дипломной работы по функциональному реактивному программированию для веб-интерфейсов<ref>E. Czaplicki. [https://www.seas.harvard.edu/sites/default/files/files/archived/Czaplicki.pdf Elm: Concurrent FRP for Functional GUIs]</ref>. С первого выпуска в документации |
Разработан в 2012 году программистом [[Чаплицкий, Эван|Эваном Чаплицким]] (''Evan Czaplicki'') для дипломной работы по функциональному реактивному программированию для веб-интерфейсов<ref>E. Czaplicki. [https://www.seas.harvard.edu/sites/default/files/files/archived/Czaplicki.pdf Elm: Concurrent FRP for Functional GUIs]</ref>. С первого выпуска в документации на язык было много примеров и имелся онлайн-редактор, благодаря чему есть возможность быстро попробовать программировать на Elm прямо в браузере. |
||
Изначальная реализация компилировала Elm в HTML, CSS и JavaScript. В следующих выпусках набор инструментов был расширен: добавлен [[REPL]], пакетный менеджер, отладчик и установщики для [[Mac OS]] и [[Windows]]. На официальном сайте ведётся репозиторий библиотек, разрабатываемых для языка. |
Изначальная реализация компилировала Elm в HTML, CSS и JavaScript. В следующих выпусках набор инструментов был расширен: добавлен [[REPL]], пакетный менеджер, отладчик и установщики для [[Mac OS]] и [[Windows]]. На официальном сайте ведётся репозиторий библиотек, разрабатываемых для языка. |
||
Строка 32: | Строка 32: | ||
| ref = Seven More Languages in Seven Weeks |
| ref = Seven More Languages in Seven Weeks |
||
|часть = Elm}} |
|часть = Elm}} |
||
* {{Книга|автор =Grzegorz Balcerek|заглавие =Elm by Example|ответственный =|издание =|место =|издательство =|год =2015|страницы =|страниц =|isbn =|ссылка =http://elm-by-example.org/index.html}} |
* {{Книга|автор = Grzegorz Balcerek|заглавие = Elm by Example|ответственный = |издание = |место = |издательство = |год = 2015|страницы = |страниц = |isbn = |ссылка = http://elm-by-example.org/index.html}} |
||
*Richard Feldman. [https://www.manning.com/books/elm-in-action Elm in Acton]. — Manning, 2019. |
|||
== Ссылки == |
== Ссылки == |
Версия от 07:36, 3 июля 2019
Elm | |
---|---|
Класс языка | функциональная, функционально-реактивная |
Появился в | 2012 |
Автор | Эван Чаплицкий |
Расширение файлов |
.elm |
Выпуск |
|
Система типов | статическая, сильная, с выводом типов |
Испытал влияние | Haskell, JavaScript |
Лицензия | пересмотренная лицензия BSD |
Сайт | elm-lang.org |
Elm — функциональный язык, предназначенный для декларативного создания графических интерфейсов, основанных на браузере. Elm предоставляет возможность описывать графические интерфейсы, не выходя за рамки функциональной парадигмы, используя функционально-реактивный стиль программирования.
Разработан в 2012 году программистом Эваном Чаплицким (Evan Czaplicki) для дипломной работы по функциональному реактивному программированию для веб-интерфейсов[1]. С первого выпуска в документации на язык было много примеров и имелся онлайн-редактор, благодаря чему есть возможность быстро попробовать программировать на Elm прямо в браузере.
Изначальная реализация компилировала Elm в HTML, CSS и JavaScript. В следующих выпусках набор инструментов был расширен: добавлен REPL, пакетный менеджер, отладчик и установщики для Mac OS и Windows. На официальном сайте ведётся репозиторий библиотек, разрабатываемых для языка.
Примечания
- ↑ E. Czaplicki. Elm: Concurrent FRP for Functional GUIs
Литература
- Tate, B.A. and Dees, I. and Daoud, F. and Carter, J. and Moffitt, J. Elm // Seven More Languages in Seven Weeks: Languages That Are Shaping the Future. — Pragmatic Bookshelf, 2014. — 291 p. — ISBN 9781941222157.
- Grzegorz Balcerek. Elm by Example. — 2015.
- Richard Feldman. Elm in Acton. — Manning, 2019.
Ссылки
- elm-lang.org — официальный сайт Elm
- Проект компилятора Elm на сайте GitHub