Elixir (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Elixir
Парадигмамультипарадигмальна:паралельна,функціональна
Дата появи2012
РозробникJosé Valim
Останній реліз1.16.2 (10 березня,2024;6 місяців тому(2024-03-10)[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].

Див. також

[ред.|ред. код]

Примітки

[ред.|ред. код]
  1. Releases - elixir-lang/elixir.
  2. Artur Plysyuk (28 жовтня 2020).Elixir — мова для роботи з I/O. Синтаксис, документація та спільнота.dou.ua(укр.).DOU.ua. Архіворигіналуза 1 листопада 2020.Процитовано 10 грудня 2020.
  3. 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, який також знаходиться у виробництві.)
  4. Текст: Ганна Левченко (3 вересня 2020).Інформація про наявність медикаментів у лікарнях буде відкритою і оновлюватиметься в реальному часі – заступник міністра охорони здоров'я Кучер.Інтерфакс-Україна.Архіворигіналуза 4 вересня 2020.Процитовано 03.09.2020.

Посилання

[ред.|ред. код]