Elixir is een meta-programmeertaal op basis van Erlang en is beschikbaar op alle belangrijke besturingssystemen. In deze gids bespreken we hoe u Elixir kunt laten installeren, de interactieve console kunt gebruiken en de beschikbare bibliotheken kunt uitbreiden.
Aan het einde van deze handleiding kun je een werkende ontwikkelomgeving hebben voor het maken van Elixir-apps. Als u geïnteresseerd bent in een raamwerk voor het maken van web-apps, kijkt u dan eens naar Phoenix.
De gemakkelijkste en meest aangewezen manier om Elixir te installeren, is via een distributie of met behulp van een installatieprogramma.
Erlang 18.0 of later wordt gebruikt door Elixir en wordt standaard geïnstalleerd door het distributie-installatieprogramma.
Als u wilt installeren vanaf de bron of een vooraf samengesteld pakket, moet Erlang afzonderlijk worden geïnstalleerd; Raadpleeg hiervoor deze handleiding.
brouw update
zet elixer aan
sudo port install elixir
pacman -S elixer
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
zypper in elixer
emerge --ask dev-lang / elixir
guix-pakket -i elixer
yum installeer elixer
dnf installeer elixer
cd / usr / ports / lang / elixir && make install clean
pkg installeer elixer
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
sudo apt-get install esl-erlang
sudo apt-get install elixer
cinst elixer
Voor het gemak van draagbaarheid, kunt u ook de officiële afbeelding van een elixir docker gebruiken. Dit is eenvoudig om mee te werken door een van de volgende opdrachten uit te voeren:
koppelaar run -it -rm elixer
elixer
koppelaar run -it -rm elixir bash
Zorg ervoor dat je Erlang als eerste hebt geïnstalleerd door naar de Erlang-downloadpagina te gaan en een distributie voor je besturingssysteem te krijgen.
Nadat Erlang op uw machine is geïnstalleerd, gebruikt u de volgende opdrachten:
$ git clone https://github.com/elixir-lang/elixir.git $ cd elixir $ make clean test
Nadat u Elixir hebt geïnstalleerd, voert u het volgende uit bij uw terminalprompt:
$ elixir - versie
Als u een foutmelding krijgt, controleer dan of het binaire bestand zich in de omgevingsvariabele PATH bevindt.
PATH exporteren = "$ PATH: / path / to / elixir / bin"
Windows-gebruikers kunnen deze handleiding lezen.
Akin voor andere talen zoals Node, Ruby en Java, Elixir heeft een interactieve modus, die we als volgt via de opdrachtregel kunnen openen:
$ iex Interactive Elixir - druk op Ctrl + C om te verlaten (typ h () ENTER voor hulp) iex> c "my_file.ex" # Compileert een bestand iex> t Enum # Printsoorten gedefinieerd in de module Enum iex> h IEx.pry # Drukt de documentatie af voor IEx-wrikfunctie iex> i "Hallo, Wereld" # Drukt informatie over het gegeven gegevenstype af
Windows-gebruikers moeten uitvoeren iex.bat
om toegang te krijgen tot de interactieve console.
Wanneer we deze modus openen, kunnen we elk type typen Elixer
code en krijg meteen de terugkeer, dus het is goed om te beginnen met het leren van de taal.
Laten we enkele standaarduitdrukkingen doen:
ie> 2 + 2 4 ie> rond (3.58) 4 iex> "hallo" <> "wereld" "hallo wereld"
Wanneer we een script uitvoeren, doen we dat vanaf de shell-terminal als volgt:
$ elixir scriptName.exs
Als u de IntelliJ, Sublime of Atom van JetBrains gebruikt, dan zult u blij zijn te weten dat er verschillende integratieplug-ins beschikbaar zijn die het aanvullen van de code, syntax highlighting, het plukken van uw code en het weergeven van fouten en waarschuwingen gemakkelijk maken..
Als u Vim of Emacs gebruikt, kunt u de ondersteuning voor Elixir configureren, zoals automatische detectie van bestandstypen, accentuering van syntaxis en automatische inspringing.
Installatie kan worden gedaan met een Vim-pluginmanager zoals pathogen.vim binnen ~ / .Vim / bundle
:
git clone https://github.com/elixir-lang/vim-elixir.git ~ / .vim / bundle / vim-elixir
Profiteer ten volle van de duizenden pakketten die beschikbaar zijn voor het Elixir-ecosysteem via Hex.pm.
Zoek naar pakketten en installeer ze via het mix-afhankelijkheidsmanager-gebruik voor het instellen van de mix in de documentatie. Als je eenmaal een hebt mix.exs
ingesteld, zou het toevoegen van deze regel de populaire JSON bibliotheekvergif installeren:
: poison, "~> 3.1"
Er zijn veel pakketten gereed voor gebruik op Hex, die een overvloed aan oplossingen kunnen bieden, zoals JSON- en XML-ondersteuning, SSL-cryptografiefuncties, database-abstractie en caching, om er maar een paar te noemen.
Als je op zoek bent naar krachtige pakketten, zoals eerder vermeld, ga je naar Poison, een zeer snelle, pure Elixir JSON-bibliotheek!
Ook de moeite waard is het controleren van hackney, een eenvoudige HTTP-client en plug, een specificatie voor configureerbare webmodules die gemakkelijk tussen uw applicaties kunnen worden geporteerd en u veel tijd kunnen besparen..
Elixir is gemakkelijk verkrijgbaar via alle toegankelijke distributiekanalen en ook enkele tamelijk exotische, zoals Raspberry Pi. Installeren vanaf de bron is eenvoudig, net als het gebruik van een pakketbeheerder zoals de populaire brouwen
op macOS.
In de toekomst zou je de Erlang-bibliotheken die beschikbaar zijn voor Elixir kunnen bekijken, en ook, zoals eerder vermeld, verder kunnen profiteren van het gebruik van Hex-pakketten..
Als u op zoek bent naar een aantal uitstekende pakketten die Elixir uitbreiden, dan zult u genieten van deze samengestelde lijst op GitHub.