Elixir är ett meta-programmeringsspråk baserat på Erlang och finns tillgängligt på alla större operativsystem. I den här guiden kommer vi att täcka hur du får Elixir installerat, använd den interaktiva konsolen och expandera på tillgängliga bibliotek.
I slutet av den här guiden kommer du att kunna ha en utvecklingsmiljö för att skapa Elixir-appar. Om du är intresserad av ett ramverk för att skapa webbapps, kolla på att använda Phoenix.
Det enklaste och bästa sättet att installera Elixir är via en distribution eller genom att använda ett installationsprogram.
Erlang 18.0 eller senare används av Elixir och installeras som standard av distributionsinstallatören.
Om du vill installera från källkod eller ett förkompilerat paket måste Erlang installeras separat; för det, kolla den här guiden.
brygga uppdatering
brygga installera elixir
sudo port installera elixir
pacman -S elixir
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
zypper i elixir
dyka upp - skicka dev-lang / elixir
guix-paketet -i elixir
yum installera elixir
dnf installera elixir
cd / usr / ports / lang / elixir && gör installationen ren
pkg installera elixir
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get uppdatering
sudo apt-get install esl-erlang
sudo apt-get installera elixir
cinst elixir
För att underlätta portabiliteten kan du också använda den officiella elixir dockerbilden. Detta är lätt att arbeta med bara genom att köra en av följande kommandon:
docker kör -it -rm elixir
elixir
docker kör -it -rm elixir bash
Se till att du har installerat Erlang först genom att besöka Erlang-nedladdningssidan och få en distribution för ditt operativsystem.
När Erlang är installerad på din maskin, använd följande kommandon:
$ git klon https://github.com/elixir-lang/elixir.git $ cd elixir $ gör rent test
När du har installerat Elixir, vänligen kör följande vid din terminalprompt:
$ elixir - version
Om du får ett fel, se till att binären finns i din PATH-miljövariabel.
exportera PATH = "$ PATH: / path / to / elixir / bin"
Windows-användare kan läsa den här guiden.
Akin till andra språk som Node, Ruby och Java har Elixir ett interaktivt läge, som vi kan komma åt via kommandoradsprompten som så:
$ iex Interactive Elixir - tryck Ctrl + C för att avsluta (skriv h () ENTER för hjälp) iex> c "my_file.ex" # Kompilerar en fil iex> t Enum # Skrivartyper definierade i modulen Enum iex> h IEx.pry # Skriver dokumentationen för IEx-pryfunktionalitet iex> i "Hej, Värld" # Skriver ut information om den givna datatypen
Windows-användare måste springa iex.bat
för att komma åt den interaktiva konsolen.
När vi går in i det här läget kan vi skriva alla Elixir
koden och få tillbaka direkt, så det är bra att börja lära sig språket.
Låt oss göra några grundläggande uttryck:
dvs> 2 + 2 4 ie> round (3.58) 4 iex> "hej" <> "world" "hej världen"
När vi kör ett skript gör vi det från shell terminalen som så:
$ elixir scriptName.exs
Om du använder JetBrains 'IntelliJ, Sublime eller Atom så kommer du gärna veta att det finns flera integrations plugins tillgängliga som gör kodfärdigställande, syntaxmarkering, linting av din kod och visning av fel och varningar lätt.
Om du använder Vim eller Emacs kan du konfigurera stöd för Elixir som automatisk filtypsdetektering, syntaxmarkering och automatisk inryckning.
Installation kan göras med en Vim plugin manager som pathogen.vim inuti ~ / .Vim / bunt
:
git klon https://github.com/elixir-lang/vim-elixir.git ~ / .vim / bundle / vim-elixir
Dra full nytta av de tusentals paket som finns tillgängliga för Elixir-ekosystemet via Hex.pm.
Sök efter paket och installera dem via mix dependency manager-användningen om hur man ställer in mix finns i dokumentationen. När du har en mix.exs
installeras, lägger till den här raden skulle installera det populära JSON-biblioteket gift:
: gift, "~> 3,1"
Det finns många paket redo för din användning på Hex som kan ge en mängd lösningar som JSON och XML-stöd, SSL-krypteringsfunktioner, databasabstraktion och caching, för att nämna några.
Om du letar efter kraftfulla paket, som tidigare nämnts, kolla in Poison, ett mycket snabbt rent Elixir JSON-bibliotek!
Också värt att kontrollera är hackney, en enkel HTTP-klient och plug, en specifikation för komposibla webbmoduler som enkelt kan porta mellan dina applikationer och sparar mycket tid.
Elixir är lätt tillgänglig via alla tillgängliga distributionskanaler och några ganska exotiska sådana, till exempel Raspberry Pi. Installera från källan är enkelt, som använder en pakethanterare som den populära brygga
på macOS.
Vidare kan du önska att se över Erlang-biblioteken som är tillgängliga för Elixir, och också, som tidigare nämnts, gå vidare till att dra nytta av att använda Hex-paket.
Om du letar efter några utmärkta paket som utökar Elixir kommer du att njuta av denna kurerade lista på GitHub.