rilascio del linguaggio di programmazione funzionale , mirato allo sviluppo di applicazioni distribuite resistenti ai guasti, in grado di gestire richieste in tempo reale in modalità parallela. Il linguaggio ha trovato ampio uso in settori come telecomunicazioni, sistemi bancari, commercio elettronico, telefonia computerizzata e organizzazione di messaggistica istantanea. È stato rilasciato anche OTP 23 (Open Telecom Platform) — un insieme di librerie e componenti per lo sviluppo di sistemi distribuiti nel linguaggio Erlang.
Novità principali:
- Nel modulo SSL è stata interrotta la supporto per SSL 3.0. È stata attivata per impostazione predefinita la supporto per TLS 1.3 e migliorata la compatibilità del processo di negoziazione delle connessioni TLS 1.3 con TLS 1.2;
- Nel modulo ssh è stata aggiunta la supporto per il nuovo formato di file delle chiavi openssh-key-v1, introdotto in OpenSSH 6.5. È stata garantita la possibilità di definire un elenco di algoritmi dal file “.config”. È stata aggiunta la supporto per il port forwarding tramite SSH (tcp-forward/direct-tcp);
- Ampliati gli strumenti per avviare la distribuzione di Erlang senza ;
- Aggiunto un backend sperimentale socket per gen_tcp e inet (per gen_udp e gen_sctp sarà disponibile in uscite future);
- Nel nucleo è stato aggiunto un nuovo modulo erpc, che fornisce un sottoinsieme delle operazioni del modulo rpc, con prestazioni superiori e la possibilità estesa di separare i valori restituiti, le eccezioni e gli errori;
- Sono stati apportati miglioramenti mirati ad aumentare la scalabilità e le prestazioni;
- La dimensione del segmento nelle corrispondenze binarie e le chiavi utilizzate per le corrispondenze nei dizionari possono ora essere definite tramite espressioni guard;
- È stata consentita l'uso di caratteri di sottolineatura per migliorare la leggibilità dei numeri (ad esempio, 123_456_789);
- Nella shell dei comandi sono state aggiunte nuove funzioni per la visualizzazione della documentazione su moduli, funzioni e tipi (h/1,2,3 per Module:Function/Arity e ht/1,2,3 per Module:Type/Arity);
- Nel nucleo è stato introdotto il modulo pg con una nuova implementazione di gruppi di processi denominate distribuiti;
- È stato aggiornato l'insieme di strumenti per la compilazione dei pacchetti per la piattaforma Windows, che è stato adattato per l'uso di WSL (Linux Subsystem for Windows) e include nuove versioni del compilatore C++, del compilatore Java, delle librerie OpenSSL e wxWidgets.
In aggiunta, si segnala l'emergere di lo sviluppo da parte di Facebook di una nuova versione del linguaggio Erlang con tipizzazione statica, che permetterà di aumentare l'efficienza del lavoro dell'infrastruttura del messaggero WhatsApp.
Fonte: opennet.ru
