Оглавление
Elixir (язык программирования)
-
Обзор Elixir
- Elixir – функциональный, параллельный язык программирования, работающий на виртуальной машине BEAM.
- Основан на Erlang, поддерживает создание отказоустойчивых распределенных приложений.
- Предоставляет инструменты и расширяемую конструкцию с метапрограммированием и полиморфизмом.
-
История и развитие
- Создан Хосе Валимом для повышения производительности и расширяемости Erlang.
- Ориентирован на крупные сайты и приложения, использует возможности Ruby, Erlang и Clojure.
- Используется в телекоммуникациях, электронной коммерции и финансах, планируется внедрение машинного обучения.
-
Управление версиями и особенности
- Каждая версия поддерживает определенный диапазон Erlang/OTP, текущая стабильная – 1.17.1.
- Компилируется в байт-код, совместим с Erlang, имеет встроенный инструментарий для управления зависимостями.
- Поддерживает интерактивную разработку, сопоставление с образцом, подсказки по набору текста, неизменяемые данные, параллельное программирование и другие функции.
-
Примеры и дополнительные ресурсы
- Примеры кода доступны для запуска в оболочке iex, поддержка документации с помощью Markdown.
- Поддержка Unicode и строк UTF-8, ссылка на портал бесплатного программного обеспечения с открытым исходным кодом.
-
Рекомендации
- Указание на дальнейшее чтение по параллельным вычислениям и распределенным вычислениям.
Полный текст статьи: