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

У Вікіпедії є статті про інші значення цього терміна: Elixir.

Elixirфункційна мова програмування загального призначення з сильною (strongly typed) динамічною типізацією. Програма транслюється у байт-код, який виконується на віртуальній машині Erlang (BEAM). Крім того, Elixir має сумісність з бібліотеками Erlang та фреймворком Erlang/OTP.

Історія

Elixir був створений Хосе Валімом, який раніше займався розробкою фреймворка Ruby on Rails. Основною метою було зберегти всі можливості Erlang, але спростити синтаксис мови та інструменти створення проектів.

Призначення

Мова орієнтована на розробку надійних систем які забезпечують паралельну обробку запитів та невибагливі до апаратних ресурсів у порівнянні з подібними системами написаними на інших мовах програмування. Код програми виконується в легких потоках (не плутати з процесами, які виділяються операційною системою для програми). Потоки ізольовані і не мають спільного стану. Передача інформації іншим потокам можлива тільки через синхронний або асинхронний обмін повідомленнями.

Головним інструментом для створення проектів, компіляції, керування залежностями є утиліта під назвою Mix.

Метапрограмування

Elixir має систему для метапрограмування, на яку суттєво вплинула Clojure.[2]

Використання

Мовою Elixir написано код центральної бази даних Електронної системи охорони здоров'я України[3][4].

Див. також

  • Ruby
  • Crystal

Примітки

  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.

Посилання

  • Офіційний сайт Elixir [Архівовано 18 квітня 2012 у Wayback Machine.] (англ.)
  • Офіційний форум мови програмування Elixir
  • Slack мови програмування Elixir
Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.

П:  Портал «Програмування»