Come installare Elixir Runtime

Elixir è un linguaggio di meta-programmazione basato su Erlang ed è disponibile su tutti i principali sistemi operativi. In questa guida illustreremo come installare Elixir, utilizzare la console interattiva ed espandere le librerie disponibili.

Alla fine di questa guida sarete in grado di disporre di un ambiente di sviluppo funzionante per la creazione di app Elixir. Se sei interessato a un framework per la creazione di applicazioni web, guarda utilizzando Phoenix.

Ottenere Elisir

Il modo più semplice e preferito per installare Elixir è tramite una distribuzione o utilizzando un programma di installazione. 

Erlang 18.0 o versione successiva viene utilizzato da Elixir e verrà installato di default dal programma di installazione della distribuzione.

Pacchetti precompilati

Se si desidera installare dal sorgente o un pacchetto precompilato, Erlang dovrà essere installato separatamente; per questo, si prega di consultare questa guida.

Mac OS

  • homebrew
    • Aggiorna il tuo homebrew all'ultimo: preparare l'aggiornamento
    • Correre: preparare l'elisir
  • macports
    • Correre: sudo port install elixir

Unix (e Unix-like)

  • Arch Linux (repository comunitario)
    • Correre: pacman -S elisir
  • openSUSE (e SLES 11 SP3 +)
    • Aggiungi Erlang devel repo: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Correre: zypper in elisir
  • Gentoo
    • Correre: emerge --ask dev-lang / elixir
  • GNU Guix
    • Correre: pacchetto guix -i elisir
  • Fedora 21 (e precedente)
    • Correre: yum install elixir
  • Fedora 22 (e più recente)
    • Correre Installa l'elisir
  • FreeBSD
    • Dai porti: cd / usr / ports / lang / elixir && make install clean
    • Da pkg: pkg install elixir
  • Ubuntu 12.04 / 14.04 / 16.04 o Debian 7
    • Aggiungi repository Erlang Solutions: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Correre: sudo apt-get update
    • Installa la piattaforma Erlang / OTP e tutte le sue applicazioni: sudo apt-get install esl-erlang
    • Installa elisir: sudo apt-get install elixir

finestre

  • Programma di installazione Web
    • Scarica il programma di installazione
    • Fare clic su Avanti, Avanti, ..., Fine
  • cioccolatoso
    • elisir cinetico

docker

Per facilitare la portabilità, è anche possibile utilizzare l'immagine ufficiale della finestra mobile di elisir. È facile lavorare con solo eseguendo uno dei seguenti comandi:

  • Entra in modalità interattiva
    • Correre: finestra mobile run -it --rm elixir
  • Inserisci bash all'interno del contenitore con installato elisir
    • Correre: finestra mobile run -it --rm elixir bash

Installazione da Git

Assicurati di aver installato Erlang prima visitando la pagina di download di Erlang e ricevendo una distribuzione per il tuo sistema operativo.

Una volta installato Erlang sul tuo computer, utilizza i seguenti comandi:

$ git clone https://github.com/elixir-lang/elixir.git $ cd elixir $ make clean test

Test della tua installazione

Dopo aver installato Elixir, eseguire quanto segue al prompt del terminale:

$ elixir --version

Se si verifica un errore, assicurarsi che il binario sia nella variabile ambientale PATH.

export PATH = "$ PATH: / percorso / a / elisir / bin"

Gli utenti Windows possono leggere questa guida.

Sviluppo interattivo

Simile ad altri linguaggi come Node, Ruby e Java, Elixir ha una modalità interattiva, a cui possiamo accedere tramite il prompt della riga di comando in questo modo:

$ iex Interactive Elixir - premere Ctrl + C per uscire (digitare h () INVIO per aiuto) iex> c "my_file.ex" # Compila un file iex> t Enum # Stampa i tipi definiti nel modulo Enum iex> h IEx.pry # Stampa la documentazione per la funzionalità della leva IEx iex> i "Hello, World" # Stampa informazioni sul tipo di dati specificato

Gli utenti di Windows dovranno essere eseguiti iex.bat per accedere alla console interattiva. 

Quando entriamo in questa modalità, possiamo digitare qualsiasi Elisir codice e ottenere il ritorno istantaneamente, quindi è bene iniziare a imparare la lingua.

Facciamo alcune espressioni di base:

cioè> 2 + 2 4 cioè> rotondo (3.58) 4 iex> "ciao" <> "mondo" "ciao mondo"

Quando eseguiamo uno script, lo facciamo dal terminale di shell in questo modo:

$ elixir scriptName.exs

Impostazione del tuo IDE

Se utilizzi IntelliJ, Sublime o Atom di JetBrains, sarai felice di sapere che sono disponibili diversi plug-in di integrazione che renderanno il completamento del codice, l'evidenziazione della sintassi, il linting del codice e la visualizzazione di errori e avvisi facili.

  • Gli utenti Atom si prega di controllare questo pacchetto.
  • Gli utenti sublimi controllano questo.
  • Gli utenti di IntelliJ / RubyMine possono usare questo plugin.

Utenti Vim

Se si utilizza Vim o Emacs, è possibile configurare il supporto per Elixir come il rilevamento automatico del tipo di file, l'evidenziazione della sintassi e l'indentazione automatica. 

L'installazione può essere eseguita con un gestore di plugin Vim come pathogen.vim all'interno ~ / .Vim / bundle:

git clone https://github.com/elixir-lang/vim-elixir.git ~ / .vim / bundle / vim-elixir

Aggiunta di pacchetti con esadecimale

Sfrutta al massimo le migliaia di pacchetti disponibili per l'ecosistema Elixir tramite Hex.pm.

Cerca i pacchetti e installali tramite il gestore delle dipendenze del mix: l'utilizzo di come impostare il mix è nella documentazione. Una volta che hai un mix.exs configurare, aggiungendo questa linea si installerebbe il noto veleno della libreria JSON:

: veleno, "~> 3.1"

Ci sono molti pacchetti pronti per l'uso su Hex che possono fornire una pletora di soluzioni come supporto JSON e XML, funzioni di crittografia SSL, astrazione del database e memorizzazione nella cache, per citarne alcuni.

Se stai cercando pacchetti potenti, come accennato prima, controlla Poison, una libreria JSON Elixir pure molto veloce!

Vale anche la pena controllare hackney, un semplice client HTTP e plug, una specifica per moduli web componibili che possono facilmente passare da una applicazione all'altra e risparmiare un sacco di tempo.

Conclusione

Elixir è facilmente disponibile tramite tutti i canali di distribuzione accessibili e anche alcuni piuttosto esotici, come Raspberry Pi. Installare dal sorgente è facile, così come usare un gestore di pacchetti come il popolare infuso su macOS.

Andando avanti, potresti voler rivedere le librerie di Erlang disponibili per Elixir, e inoltre, come accennato in precedenza, andare oltre sfruttando i pacchetti Hex.

Se stai cercando dei pacchetti eccellenti che espandono Elixir allora ti godrai questa lista su GitHub.