Elm (язык программирования): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Обновлена информация о последней версии языка
Метки: с мобильного устройства из мобильной версии
Литература: добавил ссылку на книгу
Строка 3: Строка 3:
| paradigm = [[Функциональное программирование|функциональная]], [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивная]]
| paradigm = [[Функциональное программирование|функциональная]], [[Реактивное программирование#Функциональное реактивное программирование|функционально-реактивная]]
| year = 2012
| year = 2012
| latest release version = 0.19
| latest release version = 0.16
| latest release date = {{Start date and age|2018|08|21}}
| 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>. С первого выпуска в документации языка было много примеров и имелся онлайн-редактор, благодаря чему есть возможность быстро тестировать код на 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>. С первого выпуска в документации на язык было много примеров и имелся онлайн-редактор, благодаря чему есть возможность быстро попробовать программировать на 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. На официальном сайте ведётся репозиторий библиотек, разрабатываемых для языка.

Примечания

Литература

  • 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.

Ссылки