Elm (язык программирования)

Поделись знанием:
Перейти к: навигация, поиск
Русский
Класс языка:

функциональная, функционально-реактивная

Появился в:

2012

Автор:

Evan Czaplicki

Система типов:

статическая, сильная, с выводом типов

Испытал влияние:

Haskell, JavaScript

Лицензия:

пересмотренная лицензия BSD [1]

Сайт:

[elm-lang.org/ elm-lang.org]

Elm — функциональный язык, предназначенный для декларативного создания графических интерфейсов, основанных на браузере. Elm предоставляет возможность описывать графические интерфейсы, не выходя за рамки функциональной парадигмы, используя функционально-реактивный стиль программирования.





История

Elm был разработан программистом Evan Czaplicki для его диссертации в 2012 году.[2] С первого релиза у Elm было много примеров и онлайн-редактор, благодаря чему его легко попробовать прямо в браузере.[3] Сейчас Evan Czaplicki работает над Elm в Prezi[en].[4]

Изначальная реализация компилировала Elm в HTML, CSS и JavaScript[5]. Набор инструментов был расширен: добавлен REPL[6], пакетный менеджер[7], отладчик[8] и установщики для Mac и Windows[9]. Elm также имеет библиотеки, поддерживаемые сообществом[10].

Напишите отзыв о статье "Elm (язык программирования)"

Примечания

  1. [github.com/evancz/Elm/blob/master/LICENSE Лицензия Elm]
  2. [elm-lang.org/papers/concurrent-frp.pdf Диссертация Evan Czaplicki]
  3. [elm-lang.org/try Онлайн редактор Elm]
  4. [elm-lang.org/blog/announce/Elm-and-Prezi.elm Elm и Prezi]
  5. [github.com/elm-lang/Elm Исходный код компилятора Elm]
  6. [elm-lang.org/blog/announce/Repl.elm Анонс Elm REPL]
  7. [elm-lang.org/blog/announce/PackageManager.elm Анонс пакетного менеджера Elm]
  8. [debug.elm-lang.org/ Отладчик Elm]
  9. [github.com/elm-lang/elm-platform Elm Platform]
  10. [package.elm-lang.org/packages/ Библиотеки Elm]

Литература

  • 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.org/index.html Elm by Example]. — 2015.

Ссылки

  • [elm-lang.org/ Официальный сайт Elm]

Отрывок, характеризующий Elm (язык программирования)

Князь Андрей испуганно поспешно отвернулся от них, боясь дать заметить им, что он их видел. Ему жалко стало эту хорошенькую испуганную девочку. Он боялся взглянуть на нее, по вместе с тем ему этого непреодолимо хотелось. Новое, отрадное и успокоительное чувство охватило его, когда он, глядя на этих девочек, понял существование других, совершенно чуждых ему и столь же законных человеческих интересов, как и те, которые занимали его. Эти девочки, очевидно, страстно желали одного – унести и доесть эти зеленые сливы и не быть пойманными, и князь Андрей желал с ними вместе успеха их предприятию. Он не мог удержаться, чтобы не взглянуть на них еще раз. Полагая себя уже в безопасности, они выскочили из засады и, что то пища тоненькими голосками, придерживая подолы, весело и быстро бежали по траве луга своими загорелыми босыми ножонками.
Князь Андрей освежился немного, выехав из района пыли большой дороги, по которой двигались войска. Но недалеко за Лысыми Горами он въехал опять на дорогу и догнал свой полк на привале, у плотины небольшого пруда. Был второй час после полдня. Солнце, красный шар в пыли, невыносимо пекло и жгло спину сквозь черный сюртук. Пыль, все такая же, неподвижно стояла над говором гудевшими, остановившимися войсками. Ветру не было, В проезд по плотине на князя Андрея пахнуло тиной и свежестью пруда. Ему захотелось в воду – какая бы грязная она ни была. Он оглянулся на пруд, с которого неслись крики и хохот. Небольшой мутный с зеленью пруд, видимо, поднялся четверти на две, заливая плотину, потому что он был полон человеческими, солдатскими, голыми барахтавшимися в нем белыми телами, с кирпично красными руками, лицами и шеями. Все это голое, белое человеческое мясо с хохотом и гиком барахталось в этой грязной луже, как караси, набитые в лейку. Весельем отзывалось это барахтанье, и оттого оно особенно было грустно.
Один молодой белокурый солдат – еще князь Андрей знал его – третьей роты, с ремешком под икрой, крестясь, отступал назад, чтобы хорошенько разбежаться и бултыхнуться в воду; другой, черный, всегда лохматый унтер офицер, по пояс в воде, подергивая мускулистым станом, радостно фыркал, поливая себе голову черными по кисти руками. Слышалось шлепанье друг по другу, и визг, и уханье.
На берегах, на плотине, в пруде, везде было белое, здоровое, мускулистое мясо. Офицер Тимохин, с красным носиком, обтирался на плотине и застыдился, увидав князя, однако решился обратиться к нему: