Язык программирования Elixir

Elixir — функциональный компилируемый язык программирования общего назначения. Он построен поверх языка Erlang, то есть Elixir — это почти тот же самый Erlang, но с «синтаксическим сахаром».

Программы на Elixir компилируются в байт-код для виртуальной машины Erlang (BEAM) и используют Erlang/OTP для работы с деревьями процессов. Всё это обеспечивает распределённость и отказоустойчивость, исполнение в режиме мягкого реального времени, возможности метапрограммирования с макросами и полиморфизмом на базе протоколов.

Если сравнивать Elixir с популярными интерпретируемыми языками для веб-программирования (например, с PHP, Ruby или Python), то Elixir обычно обеспечивает в 5-10 раз более высокую производительность, а также позволяет эффективно работать с большим количеством веб-сокетов.

Phoenix — веб-фреймворк, написанный на функциональном языке программирования Elixir. 

Использование фреймворка Phoenix наиболее целесообразно для проектов с высокой нагрузкой и для проектов, активно использующих веб-сокеты: например, системы для совместной работы, месседжеры, дашборды в реальном времени с высокой частотой обновлений информации.

Узнать больше →

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Go
Язык программирования Python
Язык программирования Erlang

Cтатьи по теме:

Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
.NET Framework и ASP.NET — платформы для веб-разработки
.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб-приложений и веб-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.