2016-07-12 4 views
-3

Я читал на сайте Elixir, что рано или поздно разработчик захочет включить Erlang libs в свои проекты Elixir. Почему это должно быть? Есть ли вещи, которые можно сделать только в Эрланге?Должен ли я изучать Эликсир или Эрланг (или оба)?

Я был бы так же счастлив, если бы изучал Эрланг вместо Эликсира. Есть ли основные вещи, доступные в Эликсире, но не в Эрланге?

+1

родственный [вопрос] (http://stackoverflow.com/questions/37964709/are-there-things- elixir-can-do-that-erlang-can-do-or-vice-versa), вероятно, будет интересно –

ответ

2

Оба языка являются Turing-complete, поэтому нет ничего, что можно было бы сделать в одном, а не в другом. Разница между ними заключается в синтаксисе.

Разработчики Elixir используют библиотеки Erlang, потому что там есть отличные библиотеки Erlang, и одним из преимуществ жизни на BEAM (Erlang VM) является то, что совместимость. (Точно так же, как языки JVM получают доступ к обширному набору библиотек Java.) Наиболее ярким примером является Phoenix (популярная веб-инфраструктура Elixir) с использованием Cowboy (популярного веб-сервера Erlang).

Поскольку эликсир продолжает расти, вы также увидите больше обратного: разработчики Erlang захватывают полезную библиотеку Elixir для использования.

Вы можете увидеть пакеты для обоих языков (и все они пригодны для использования на обоих языках) на https://hex.pm

+0

Я бы хотел добавить, что в Elixir легче выполнять мета-программирование. В Эрланге это немного неудобно. –

Смежные вопросы