Хотите изучить Эликсир глубже? Продолжайте читать!
Сделайте свой первый проект на Эликсире
Для того, чтобы начать ваш первый проект, в поставке Эликсира есть инструмент сборки Микс. Вы можете начать новый проект запустив:
$ 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», это будет то место, где начинается всё самое интересное.