Elixir (мова програмування)
Elixir | |
---|---|
Парадигма | мультипарадигмальна:паралельна,функціональна |
Дата появи | 2012 |
Розробник | José Valim |
Останній реліз | 1.16.2 (10 березня,2024[1]) |
Система типізації | динамічна типізація,сильна типізація |
Під впливом від | Erlang,Clojure,Ruby |
Платформа | BEAMd |
Операційна система | Багато-платформова |
Ліцензія | Apache 2.0 |
Звичайнірозширення файлів | .ex,.exs |
Репозиторійвихідного коду | github /elixir-lang/elixir |
Вебсайт | elixir-lang.org |
Elixir—функційна мова програмуваннязагального призначення з сильною (strongly typed)динамічною типізацією.Програма транслюється у байт-код, який виконується на віртуальній машиніErlang(BEAM). Крім того, Elixir має сумісність з бібліотекамиErlangта фреймворком Erlang/OTP.
Elixir був створений Хосе Валімом, який раніше займався розробкою фреймворкаRuby on Rails.Основною метою було зберегти всі можливості Erlang, але спростити синтаксис мови та інструменти створення проектів.
Мова орієнтована на розробку надійних систем які забезпечують паралельну обробку запитів та невибагливі до апаратних ресурсів у порівнянні з подібними системами написаними на інших мовах програмування. Код програми виконується в легких потоках (не плутати з процесами, які виділяються операційною системою для програми). Потоки ізольовані і не мають спільного стану. Передача інформації іншим потокам можлива тільки через синхронний або асинхронний обмін повідомленнями.
Головним інструментом для створення проектів, компіляції, керування залежностями є утиліта під назвою Mix.
Elixir має систему дляметапрограмування,на яку суттєво вплинулаClojure.[2]
Мовою Elixir написано код центральної бази данихЕлектронної системи охорони здоров'я України[3][4].
- ↑Releases - elixir-lang/elixir.
- ↑Artur Plysyuk (28 жовтня 2020).Elixir — мова для роботи з I/O. Синтаксис, документація та спільнота.dou.ua(укр.).DOU.ua. Архіворигіналуза 1 листопада 2020.Процитовано 10 грудня 2020.
- ↑Projects.Edelnab.Архіворигіналуза 5 серпня 2020.Процитовано 3 вересня 2020.
E-health: a medical information system for the Ministry of Healthcare of Ukraine, central IT component for the entire healthcare system of Ukraine. It’s one of the biggest open-source governmental projects in the world and one of the biggest open source Elixir project that is in production as well.»
«(E-health: медична інформаційна система для Міністерства охорони здоров’я України, центральний ІТ-компонент для всієї системи охорони здоров’я України. Це один з найбільших урядових проектів з відкритим кодом у світі та один з найбільших проектів з відкритим кодом Elixir, який також знаходиться у виробництві.) - ↑Текст: Ганна Левченко (3 вересня 2020).Інформація про наявність медикаментів у лікарнях буде відкритою і оновлюватиметься в реальному часі – заступник міністра охорони здоров'я Кучер.Інтерфакс-Україна.Архіворигіналуза 4 вересня 2020.Процитовано 03.09.2020.
- Офіційний сайт Elixir[Архівовано18 квітня 2012 уWayback Machine.](англ.)
- Офіційний форум мови програмування Elixir
- Slack мови програмування Elixir
Це незавершена стаття промови програмування. Ви можетедопомогтипроєкту,виправивши або дописавши її. |