Elixir — функційна мова програмування загального призначення з сильною (strongly typed) динамічною типізацією. Програма транслюється у байт-код, який виконується на віртуальній машині Erlang (BEAM). Крім того, Elixir має сумісність з бібліотеками Erlang та фреймворком Erlang/OTP.
Elixir | |
---|---|
Парадигма | мультипарадигмальна: паралельна, функціональна |
Дата появи | 2012 |
Розробник | José Valim |
Останній реліз | 1.16.2 (10 березня, 2024 ) |
Система типізації | динамічна типізація, |
Під впливом від | Erlang, Clojure, Ruby |
Платформа | d |
Операційна система | |
Ліцензія | Apache 2.0 |
Звичайні розширення файлів | .ex, .exs |
Репозиторій вихідного коду | github.com/elixir-lang/elixir |
Вебсайт | elixir-lang.org |
|
Історія
Elixir був створений Хосе Валімом, який раніше займався розробкою фреймворка Ruby on Rails. Основною метою було зберегти всі можливості Erlang, але спростити синтаксис мови та інструменти створення проектів.
Призначення
Мова орієнтована на розробку надійних систем які забезпечують паралельну обробку запитів та невибагливі до апаратних ресурсів у порівнянні з подібними системами написаними на інших мовах програмування. Код програми виконується в легких потоках (не плутати з процесами, які виділяються операційною системою для програми). Потоки ізольовані і не мають спільного стану. Передача інформації іншим потокам можлива тільки через синхронний або асинхронний обмін повідомленнями.
Головним інструментом для створення проектів, компіляції, керування залежностями є утиліта під назвою Mix.
Метапрограмування
Elixir має систему для метапрограмування, на яку суттєво вплинула Clojure.
Див. також
Примітки
- Releases - elixir-lang/elixir.
- Artur Plysyuk (28 жовтня 2020). . dou.ua (укр.). DOU.ua. Архів оригіналу за 1 листопада 2020. Процитовано 10 грудня 2020.
Посилання
- Офіційний сайт Elixir [ 18 квітня 2012 у Wayback Machine.] (англ.)
- Офіційний форум мови програмування Elixir
- Slack мови програмування Elixir
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Elixir Elixir funkcijna mova programuvannya zagalnogo priznachennya z silnoyu strongly typed dinamichnoyu tipizaciyeyu Programa translyuyetsya u bajt kod yakij vikonuyetsya na virtualnij mashini Erlang BEAM Krim togo Elixir maye sumisnist z bibliotekami Erlang ta frejmvorkom Erlang OTP ElixirParadigmamultiparadigmalna paralelna funkcionalnaData poyavi2012RozrobnikJose ValimOstannij reliz1 16 2 10 bereznya 2024 3 misyaci tomu 2024 03 10 Sistema tipizaciyidinamichna tipizaciya Pid vplivom vidErlang Clojure RubyPlatformadOperacijna sistemaLicenziyaApache 2 0Zvichajni rozshirennya fajliv ex exsRepozitorij vihidnogo kodugithub com elixir lang elixirVebsajtelixir lang org Mediafajli u VikishovishiIstoriyaElixir buv stvorenij Hose Valimom yakij ranishe zajmavsya rozrobkoyu frejmvorka Ruby on Rails Osnovnoyu metoyu bulo zberegti vsi mozhlivosti Erlang ale sprostiti sintaksis movi ta instrumenti stvorennya proektiv PriznachennyaMova oriyentovana na rozrobku nadijnih sistem yaki zabezpechuyut paralelnu obrobku zapitiv ta nevibaglivi do aparatnih resursiv u porivnyanni z podibnimi sistemami napisanimi na inshih movah programuvannya Kod programi vikonuyetsya v legkih potokah ne plutati z procesami yaki vidilyayutsya operacijnoyu sistemoyu dlya programi Potoki izolovani i ne mayut spilnogo stanu Peredacha informaciyi inshim potokam mozhliva tilki cherez sinhronnij abo asinhronnij obmin povidomlennyami Golovnim instrumentom dlya stvorennya proektiv kompilyaciyi keruvannya zalezhnostyami ye utilita pid nazvoyu Mix MetaprogramuvannyaElixir maye sistemu dlya metaprogramuvannya na yaku suttyevo vplinula Clojure Div takozhRuby CrystalPrimitkiReleases elixir lang elixir Artur Plysyuk 28 zhovtnya 2020 dou ua ukr DOU ua Arhiv originalu za 1 listopada 2020 Procitovano 10 grudnya 2020 PosilannyaOficijnij sajt Elixir 18 kvitnya 2012 u Wayback Machine angl Oficijnij forum movi programuvannya Elixir Slack movi programuvannya Elixir Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi