Elixir — это язык метапрограммирования, основанный на Erlang и доступный во всех основных операционных системах. В этом руководстве мы расскажем, как установить Elixir, использовать интерактивную консоль и расширим доступные библиотеки.
К концу этого руководства вы сможете создать рабочую среду разработки для создания приложений Elixir. Если вы заинтересованы в структуре для создания веб-приложений, пожалуйста, посмотрите на использование Phoenix .
Получение Эликсира
Самый простой и предпочтительный способ установки Elixir — через дистрибутив или установщик.
Erlang 18.0 или более поздняя версия используется Elixir и будет установлена по умолчанию установщиком дистрибутива.
Предварительно скомпилированные пакеты
Если вы хотите установить из исходного кода или скомпилированного пакета, Erlang нужно будет установить отдельно; для этого, пожалуйста, проверьте это руководство .
MacOS
- Homebrew
- Обновите ваш homebrew до последней версии:
brew update
- Запустить:
brew install elixir
- Обновите ваш homebrew до последней версии:
- MacPorts
- Запустить:
sudo port install elixir
Unix (и Unix-как)
- Arch Linux (репозиторий сообщества)
- Run:
pacman -S elixir
- Run:
- openSUSE (и SLES 11 SP3 +)
- Добавить репозиторий Erlang devel:
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
- Run:
zypper in elixir
- Добавить репозиторий Erlang devel:
- Gentoo
- Запустите:
emerge --ask dev-lang/elixir
- Запустите:
- GNU Guix
- Запустите:
guix package -i elixir
- Запустите:
- Fedora 21 (и старше)
- Выполнить:
yum install elixir
- Выполнить:
- Fedora 22 (и новее)
- Запустите
dnf install elixir
- Запустите
- FreeBSD
- Из портов:
cd /usr/ports/lang/elixir && make install clean
- Из pkg:
pkg install elixir
- Из портов:
- Ubuntu 12.04 / 14.04 / 16.04 или Debian 7
- Добавьте репозиторий Erlang Solutions:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
- Запустите:
sudo apt-get update
- Установите платформу Erlang / OTP и все ее приложения:
sudo apt-get install esl-erlang
- Установить эликсир:
sudo apt-get install elixir
- Добавьте репозиторий Erlang Solutions:
Windows
- Веб-установщик
- Скачать установщик
- Нажмите Далее, Далее, …, Готово
- шоколадный
-
cinst elixir
докер
Для удобства переноски вы также можете использовать официальное изображение докера эликсира. С этим легко работать, просто выполнив одну из следующих команд:
- Войдите в интерактивный режим
- Выполнить:
docker run -it --rm elixir
- Выполнить:
- Введите bash внутри контейнера с установленным
elixir
- Выполнить:
docker run -it --rm elixir bash
Установка из Git
Сначала убедитесь, что у вас установлен Erlang, посетив страницу загрузки Erlang и получив дистрибутив для вашей операционной системы.
После установки Erlang на вашем компьютере, пожалуйста, используйте следующие команды:
1
2
3
|
$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir
$ make clean test
|
Тестирование вашей установки
После того, как вы установили Elixir, запустите следующую команду в терминале:
1
|
$ elixir —version
|
Если вы получаете ошибку, убедитесь, что бинарный файл находится в вашей переменной окружения PATH.
1
|
export PATH=»$PATH:/path/to/elixir/bin»
|
Пользователи Windows могут прочитать это руководство .
Интерактивная разработка
Сродни другим языкам, таким как Node, Ruby и Java, Elixir имеет интерактивный режим , к которому мы можем получить доступ через командную строку следующим образом:
1
2
3
4
5
6
|
$ iex
Interactive Elixir — press Ctrl+C to exit (type h() ENTER for help)
iex> c «my_file.ex» # Compiles a file
iex> t Enum # Prints types defined in the module Enum
iex> h IEx.pry # Prints the documentation for IEx pry functionality
iex> i «Hello, World» # Prints information about the given data type
|
Пользователям Windows потребуется запустить iex.bat
для доступа к интерактивной консоли.
Когда мы входим в этот режим, мы можем набрать любой код Elixir
и мгновенно получить возврат, так что это хорошо для начала изучения языка.
Давайте сделаем несколько основных выражений:
1
2
3
4
5
6
|
ie> 2 + 2
4
ie> round(3.58)
4
iex> «hello» <> » world»
«hello world»
|
Когда мы запускаем скрипт, мы делаем это из терминала оболочки следующим образом:
1
|
$ elixir scriptName.exs
|
Настройка вашей IDE
Если вы используете JetBrains IntelliJ, Sublime или Atom, тогда вы будете рады узнать, что есть несколько доступных плагинов интеграции, которые позволят выполнить автозавершение кода, подсветку синтаксиса, раскрашивание кода и отображение ошибок и предупреждений.
- Пользователи Atom, пожалуйста, проверьте этот пакет .
- Возвышенные пользователи проверяют это .
- Пользователи IntelliJ / RubyMine могут использовать этот плагин .
Пользователи Vim
Если вы используете Vim или Emacs, вы можете настроить поддержку Elixir, такую как автоматическое определение типов файлов, подсветка синтаксиса и автоматическое отступление.
Установка может быть выполнена с помощью менеджера плагинов Vim, такого как pathogen.vim, внутри ~/.vim/bundle
:
1
|
git clone https://github.com/elixir-lang/vim-elixir.git ~/.vim/bundle/vim-elixir
|
Добавление пакетов с помощью Hex
Воспользуйтесь всеми преимуществами тысяч пакетов, доступных для экосистемы Elixir через Hex.pm.
Ищите пакеты и устанавливайте их с помощью менеджера зависимостей микс — информация о том, как настроить микс, приведена в документации . После того, как mix.exs
настроите mix.exs
, добавление этой строки установит популярную библиотеку JSON:
{:poison, "~> 3.1"}
На Hex есть много готовых пакетов, которые могут предоставить множество таких решений, как поддержка JSON и XML, функции криптографии SSL, абстракция базы данных и кэширование.
Если вы ищете мощные пакеты, как уже упоминалось ранее, посмотрите Poison , очень быструю чистую библиотеку Elixir JSON!
Также стоит проверить хакни , простой HTTP-клиент и плагин , спецификацию для компонуемых веб-модулей, которые могут легко портировать между вашими приложениями и сэкономить вам много времени.
Вывод
Эликсир легко доступен через все доступные каналы дистрибуции, а также некоторые довольно экзотические, такие как Raspberry Pi. Установка из исходного кода проста, как и использование менеджера пакетов, такого как популярный brew
на macOS.
В дальнейшем вы можете просмотреть библиотеки Erlang, доступные для Elixir, а также, как уже упоминалось ранее, получить дальнейшее использование преимуществ пакетов Hex .
Если вы ищете отличные пакеты, которые расширяют Elixir, то вам понравится этот список кураторов на GitHub .