rilascio del linguaggio di programmazione funzionale , mirato allo sviluppo di applicazioni distribuite e fault-tolerant, che garantiscono l'elaborazione parallela delle richieste in tempo reale. Il linguaggio ha trovato applicazione in settori come telecomunicazioni, sistemi bancari, commercio elettronico, telefonia informatica e organizzazione di messaggi istantanei. È stata contemporaneamente rilasciata la versione OTP 23 (Open Telecom Platform) – un insieme complementare 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. Il supporto per TLS 1.3 è ora abilitato per impostazione predefinita, migliorata la compatibilità del processo di negoziazione delle connessioni TLS 1.3 con TLS 1.2;
- Il modulo ssh ha aggiunto il supporto per il nuovo formato di file delle chiavi openssh-key-v1, introdotto in OpenSSH 6.5. È stata fornita la possibilità di determinare l'elenco degli algoritmi da un file "config". Aggiunto il supporto per il port forwarding tramite SSH (tcp-forward/direct-tcp);
- Ampliate le risorse per eseguire la distribuzione di Erlang senza ;
- Aggiunto un backend sperimentale socket per gen_tcp e inet (per gen_udp e gen_sctp arriverà in future versioni);
- Nel nucleo è stato aggiunto un nuovo modulo erpc, che fornisce un sottoinsieme delle operazioni del modulo rpc, con prestazioni migliori e capacità estese di separazione dei valori restituiti, eccezioni e errori;
- Sono stati effettuati miglioramenti mirati ad aumentare la scalabilità e le prestazioni;
- La dimensione del segmento nelle corrispondenze binarie e le chiavi nella corrispondenza per dizionario possono ora essere definite da espressioni guard;
- Consentito l'utilizzo 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 visualizzare la 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 presentato il modulo pg con una nuova implementazione dei gruppi di processi nominati distribuiti;
- Strumenti di costruzione dei pacchetti per la piattaforma Windows aggiornati, che sono stati convertiti per utilizzare WSL (Linux Subsystem for Windows) e includono nuove versioni del compilatore C++, del compilatore Java, delle librerie OpenSSL e wxWidgets.
In aggiunta, vale la pena notare la nascita da parte di Facebook di una nuova versione del linguaggio Erlang con tipizzazione statica, che consentirà di aumentare l'efficacia dell'infrastruttura del messenger WhatsApp.
Fonte: opennet.ru
