English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 教程

   Erlang è stato lanciato dalla Ericsson Corporation nel 1991, e dopo una continua miglioramento, perfezionamento e sviluppo, la Ericsson ha fornito un software di libreria OTP molto utile e stabile per tutti gli utenti Erlang nel 1996 e ha pubblicato la prima versione open source nel 1998. Attualmente, Erlang supporta contemporaneamente sistemi operativi come linux, windows, unix e altri, che possono essere definiti adatti a sistemi operativi mainstream, in particolare, la sua caratteristica di supporto multi-core è molto adatta ai CPU multi-core attuali, e la sua caratteristica distribuita può integrarsi bene con vari cluster distribuiti attuali.

Erlang è generale, o si può dire che sia un linguaggio di programmazione funzionale e un ambiente di esecuzione. Il suo modo di costruzione lo rende nativamente supportato per la concorrenza, la distribuzione e la tolleranza agli errori. Erlang è stato sviluppato originariamente per essere utilizzato in più grandi sistemi di telecomunicazione. Tuttavia, ora è lentamente entrato in vari campi come e-commerce, telefonia, banche e altri campi.

Prospettive di sviluppo

   Negli ultimi anni, lo sviluppo di Erlang in Cina è stato molto rapido e viene principalmente utilizzato per lo sviluppo di sistemi di server di gioco. Erlang è facile da utilizzare, ha una alta tolleranza agli errori e un iterazione rapida, che è molto adatto allo sviluppo di giochi web e mobile. In particolare, alcune aziende di gioco di medie e piccole dimensioni a Guangzhou, Shenzhen e altre parti sono quasi tutte utilizzano Erlang. I sistemi di server di gioco basati su C++ richiedono un accumulo tecnico a lungo termine e l'efficienza di sviluppo di C++ è inferiore a Erlang, il costo elevato di reclutamento è una grande sfida per le nuove aziende. Ma le aziende di medie e piccole dimensioni prestano maggiore attenzione ai prodotti rispetto alla tecnologia, il che è sfavorevole per lo sviluppo di Erlang in Cina, la maggior parte delle aziende utilizza lo stesso framework di Erlang consolidato, si concentra sulla gestione della logica aziendale specifica e ignora l'ottimizzazione di base. Questo è estremamente sfavorevole per lo sviluppo di Erlang.

    Erlang è stato sviluppato all'estero per un periodo più lungo e come linguaggio maturo è stato dimostrato. Attualmente è utilizzato in centinaia di progetti di sviluppo importanti, inclusi soluzioni di scambio a banda larga, GPRS e ATM di Ericsson, con una vasta esperienza di progetto, il framework di programmazione (OTP) fornisce una serie di strumenti e librerie per la robustezza e la tolleranza agli errori e una struttura completa per il sistema Erlang. Ma rispetto all'uso in Cina per la sviluppo di giochi, all'estero è principalmente utilizzato per servizi web, telefonia, sistemi di messaggistica e banche commerciali e altri campi. All'inizio del millennio, il sito Erlang.org aveva circa 36.000 pagine, dieci anni dopo, questo numero è salito a 2,8 milioni, il che dimostra che la comunità Erlang sta continuando a espandersi, inclusi progetti commerciali, di ricerca e open source, marketing virale, libri e blog. Naturalmente, tutto ciò deriva dalla necessità iniziale di Erlang di risolvere problemi specifici e dalla promozione.

Il primo programma Erlang

Per la maggior parte dei linguaggi di programmazione, il primo codice di ingresso è "Hello World!". Ecco un esempio di come usare Erlang per eseguire "Hello World!":

% hello world program
-module(helloworld).
-export([start/0]).
start() ->
    io:fwrite("Hedddllo, world!\n").
Testa e vedrai ‹/›

Target Audience

Questo tutorial è destinato a professionisti che desiderano operare nei settori del gioco, della telecomunicazione, della banca, dei messaggi istantanei, dell'e-commerce e della telefonia computerizzata. Questo tutorial vi fornirà una comprensione sufficiente di questo linguaggio di programmazione e vi aiuterà a costruire sistemi software real-time estensibili con requisiti di scalabilità più elevati.

Prerequisiti

Prima di continuare questo tutorial, è necessario avere alcune conoscenze di base di programmazione in una delle seguenti lingue (ad esempio C o C ++, Java, Python, Ruby). Inoltre, alcune conoscenze pratiche di linguaggi di programmazione funzionale (ad esempio Clojure, Haskell, Scala o OCaml) possono essere utili per lo sviluppo avanzato in Erlang.