Elisir - Panoramica

Elixir è un linguaggio dinamico e funzionale progettato per creare applicazioni scalabili e gestibili. Sfrutta la VM Erlang, nota per l'esecuzione di sistemi a bassa latenza, distribuiti e con tolleranza agli errori, mentre viene anche utilizzata con successo nello sviluppo web e nel dominio del software incorporato.

Elixir è un linguaggio funzionale e dinamico costruito su Erlang e Erlang VM. Erlang è un linguaggio originariamente scritto nel 1986 da Ericsson per aiutare a risolvere i problemi di telefonia come la distribuzione, la tolleranza ai guasti e la concorrenza. Elixir, scritto da José Valim, estende Erlang e fornisce una sintassi più amichevole nella VM di Erlang. Lo fa mantenendo le prestazioni allo stesso livello di Erlang.

Caratteristiche di Elixir

Parliamo ora di alcune importanti caratteristiche di Elixir:

  • Scalability - Tutto il codice Elixir viene eseguito all'interno di processi leggeri che sono isolati e scambiano informazioni tramite messaggi.

  • Fault Tolerance- Elixir fornisce supervisori che descrivono come riavviare parti del sistema quando le cose vanno male, tornando a uno stato iniziale noto che è garantito per funzionare. Ciò garantisce che la tua applicazione / piattaforma non sia mai inattiva.

  • Functional Programming - La programmazione funzionale promuove uno stile di codifica che aiuta gli sviluppatori a scrivere codice breve, veloce e gestibile.

  • Build tools- Elixir viene fornito con una serie di strumenti di sviluppo. Mix è uno di questi strumenti che semplifica la creazione di progetti, la gestione di attività, l'esecuzione di test, ecc. Ha anche il proprio gestore di pacchetti - Hex.

  • Erlang Compatibility - Elixir viene eseguito sulla VM Erlang, offrendo agli sviluppatori l'accesso completo all'ecosistema di Erlang.