Куда двигаться дальше

Хотите изучить Эликсир глубже? Продолжайте читать!

Сделайте свой первый проект на Эликсире

Для того, чтобы начать ваш первый проект, в поставке Эликсира есть инструмент сборки Микс. Вы можете начать новый проект запустив:

$ mix new path/to/new/project

Мы написали руководство, которое объясняет, как сделать приложение на Эликсире, с его собственным деревом супервизора, конфигурацией, тестами и прочим. Приложение работает с распределенным хранилищем ключ-значение, в котором мы объединяем пары ключ-значение в «корзины» и распределяем эти «корзины» между несколькими нодами:

Метапрограммирование

Эликсир – расширяемый и глубоко настраиваемый язык программирования, благодаря поддержке метапрограммирования. Большая часть метапрограммирования в Эликсире основана на макросах, которые очень полезны в некоторых ситуациях, особенно при написании DSL. Мы написали небольшое руководство, которое объясняет основы работы макросов, показывает, как писать макросы, и как их использовать для создания DSL:

Сообщество и другие ресурсы

На официальном сайте языка есть раздел «Обучение», в котором авторы рекомендуют книги, скринкасты и другие ресурсы для изучения Эликсира и его экосистемы. Есть и другие ресурсы, например, конференции, проекты с открытым исходным кодом и прочие материалы, предоставляемые сообществом.

Среди русскоязычных разработчиков самым большим Эликсир-сообществом является Вунш, на официальном сайте которого вы сейчас находитесь. Помимо документации, у нас вы можете найти статьи на русском, подписаться на рассылку, отыскать интересную работу. За событиями можно также следить в Телеграме. Советуем обратить внимание на классные митапы, которые проводят наши друзья. За ответами на вопросы приходите в наш чат или в чат наших друзей.

Не забывайте и о возможности взглянуть на исходный код самого Эликсира, который написан в основном на Эликсире (главным образом директория lib), или исследовать документацию.

Немного Эрланга

Эликсир работает на виртуальной машине Эрланга, и, рано или поздно, эликсирщики сталкиваются с с существующими библиотеками Эрланга. Мы приводим список ресурсов, которые раскрывают основы Эрланга и его более продвинутые возможности:

  • «Erlang Syntax: A Crash Course» – введение в синтаксис Эрланга. Каждый сниппет сопровождается эквивалентным кодом на Эликсире. Это возможность не только разобраться с синтаксисом Эрланга, но и лучше понять некоторые вещи, которые изучались в данном руководстве.

  • На официальном сайте Эрланга есть краткое руководство с картинками, которое кратко объясняет основы параллельного программирования в Эрланге.

  • «Learn You Some Erlang for Great Good!» – прекрасное введение в Эрланг, его структуру, стандартную библиотеку, передовые практики и многое другое. Если вы уже прочитали «Crash Course», упомянутый выше, можете свободно пропустить первые пару глав этой книги, которые в основном посвящены синтаксису. Когда вы дойдёте до главы «The Hitchhiker’s Guide to Concurrency», это будет то место, где начинается всё самое интересное.

© 2020 / Россия Любые мысли и вопросы пишите на elixir@wunsh.ru.