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 ampiamente scalabili che operano in modalità di soft real-time con requisiti di alta disponibilità. La piattaforma è stata a lungo e con successo utilizzata in settori come telecomunicazioni, banche, e-commerce, telefonia e messaggistica istantanea.
Le principali novità in questo rilascio:
- Aggiunto un nuovo (sperimentale) modulo socket che fornisce accesso a basso livello ai socket del sistema operativo. Questo non sostituisce gen_tcp e altri, e non funziona ancora su Windows (su microbenchmark ha mostrato un aumento della velocità di circa il 40% rispetto a gen_tcp)
- Modificate le fasi di compilazione e le rappresentazioni interne del compilatore per aggiungere nuove ottimizzazioni (panoramica dettagliata)
- Le ottimizzazioni del confronto con il campione (pattern matching) per il tipo di dato binario vengono ora applicate in un numero maggiore di casi.
- I messaggi di grandi dimensioni nel Protocollo di Distribuzione Erlang (responsabile della trasmissione dei dati tra i nodi) vengono ora suddivisi in più frammenti.
- Voglio sottolineare i moduli counters, atomics e termine_persistente aggiunto nella versione 21.2 e ampliando l'insieme di strumenti per operare in ambienti competitivi
Sono stati migliorati anche la funzione length/1 su elenchi lunghi, le tabelle ETS di tipo ordered_set, l'interfaccia NIF ha ottenuto la funzione enif_term_type, le opzioni del compilatore erlc, le versioni SSL e le funzioni del modulo crypto.
Post del blog con un'analisi delle modifiche, esempi e benchmark
Fonte: linux.org.ru
