Devv logo
alpha

erlang

Erlang è un linguaggio di programmazione funzionale e concorrente, utilizzato principalmente per lo sviluppo di sistemi distribuiti e altamente scalabili.

Erlang
erlang logo

Cos'è Erlang?

Erlang è un linguaggio di programmazione funzionale e concorrente, sviluppato da Ericsson negli anni '80. È stato progettato per lo sviluppo di sistemi distribuiti e altamente scalabili, in particolare per le telecomunicazioni.

A cosa serve Erlang?

Erlang viene utilizzato per lo sviluppo di sistemi distribuiti e altamente scalabili, in particolare per le telecomunicazioni. Grazie alla sua architettura concorrente, Erlang consente di gestire facilmente molte connessioni simultanee e di distribuire il carico di lavoro su più server. Inoltre, Erlang offre una serie di funzionalità per la gestione degli errori e la tolleranza ai guasti, che lo rendono particolarmente adatto per lo sviluppo di sistemi critici.

Caratteristiche principali di Erlang

  • Concorrenza: Erlang è progettato per gestire facilmente molte connessioni simultanee, grazie alla sua architettura concorrente.

  • Scalabilità: Erlang consente di distribuire il carico di lavoro su più server, garantendo una maggiore scalabilità del sistema.

  • Gestione degli errori: Erlang offre una serie di funzionalità per la gestione degli errori e la tolleranza ai guasti, che lo rendono particolarmente adatto per lo sviluppo di sistemi critici.

  • Efficienza: Erlang è progettato per essere efficiente in termini di utilizzo delle risorse, grazie alla sua architettura leggera e alla gestione efficiente della memoria.

Esempio di sintassi per Erlang

Ecco un esempio di codice Erlang che definisce una funzione per calcolare il fattoriale di un numero:

-module(factorial). -export([factorial/1]). factorial(0) -> 1; factorial(N) when N > 0 -> N * factorial(N-1).

Per eseguire il codice, è possibile utilizzare l'interprete Erlang, chiamato Erlang shell, con il comando:

erl

Una volta avviata la shell, è possibile caricare il modulo e chiamare la funzione con i seguenti comandi:

1> c(factorial). {ok,factorial} 2> factorial:factorial(5). 120
Linguaggi usati in erlang
Iscriviti a Devv 🔥

Diventa un eroe della programmazione e trova lavoro

Scopri i migliori corsi 😱

Scegli tra 150+ percorsi gratuiti, impara una nuova skill e raggiungi i tuoi obiettivi