Qualche ora fa, il team di Erlang ha annunciato un nuovo rilascio del linguaggio di programmazione e dell'intera piattaforma.
Ricordo che Erlang/OTP è progettato per creare sistemi altamente scalabili che operano in modalità di tempo reale morbido con requisiti di alta disponibilità. La piattaforma è stata a lungo utilizzata con successo in settori come telecomunicazioni, banche, commercio elettronico, telefonia e messaggistica istantanea.
Le principali novità di questo rilascio:
- È stato aggiunto un nuovo modulo (sperimentale) socket che fornisce accesso a basso livello ai socket del sistema operativo. Questo non sostituisce gen_tcp e altri, e attualmente non funziona su Windows (su microbenchmark ha mostrato un incremento di velocità di circa il 40% rispetto a gen_tcp)
- Sono state modificate le fasi di compilazione e le rappresentazioni interne del compilatore per aggiungere nuove ottimizzazioni (una panoramica dettagliata)
- Le ottimizzazioni del confronto con il modello (pattern matching) per il tipo di dati binario ora vengono applicate in un numero maggiore di casi.
- I messaggi di grandi dimensioni nel Protocollo di Distribuzione Erlang (responsabile dello scambio di dati tra nodi) vengono ora suddivisi in più frammenti.
- Faccio notare i moduli counters, atomics e persistent_term aggiunti nella versione 21.2 e che ampliano l'insieme di strumenti per lavorare in ambienti concorrenti.
Sono stati miglioramenti anche per la funzione length/1 su lunghe liste, le tabelle ETS di tipo ordered_set, l'interfaccia NIF ha ricevuto la funzione enif_term_type, le opzioni del compilatore erlc, la versione SSL e le funzioni del modulo crypto.
Post sul blog che analizza le modifiche, con esempi e benchmark.
Fonte: linux.org.ru
