Versione Erlang/OTP 23

ha avuto luogo rilascio di un linguaggio di programmazione funzionale Erlang 23, finalizzato allo sviluppo di applicazioni distribuite e tolleranti ai guasti che forniscano l'elaborazione parallela delle richieste in tempo reale. La lingua si è diffusa in settori quali le telecomunicazioni, i sistemi bancari, il commercio elettronico, la telefonia informatica e la messaggistica istantanea. Allo stesso tempo, è stato rilasciato il rilascio di OTP 23 (Open Telecom Platform), un set complementare di librerie e componenti per lo sviluppo di sistemi distribuiti nella lingua Erlang.

Principali innovazioni:

  • Il modulo SSL non supporta più SSL 3.0. Il supporto per TLS 1.3 è abilitato per impostazione predefinita e la compatibilità del processo di negoziazione della connessione TLS 1.3 con TLS 1.2 è stata migliorata;
  • Il modulo ssh ha aggiunto il supporto per il nuovo formato di file chiave openssh-key-v1, introdotto in OpenSSH 6.5. È possibile definire un elenco di algoritmi dal file “.config”. Aggiunto supporto per il port forwarding tramite SSH (tcp-forward/direct-tcp);
  • Gli strumenti per eseguire una distribuzione Erlang senza EPMD;
  • Aggiunto backend socket sperimentale per gen_tcp e inet (per gen_udp e gen_sctp apparirà nelle versioni future);
  • Un nuovo modulo erpc è stato aggiunto al kernel, fornendo un sottoinsieme delle operazioni del modulo rpc, con prestazioni più elevate e maggiore capacità di separare valori restituiti, eccezioni ed errori;
  • Sono stati apportati miglioramenti per migliorare la scalabilità e le prestazioni;
  • La dimensione del segmento nelle mappature binarie e le chiavi nella corrispondenza del dizionario possono ora essere specificate dalle espressioni di guardia;
  • È consentito l'uso di caratteri di sottolineatura per migliorare la leggibilità dei numeri (ad esempio, 123_456_789);
  • Sono state aggiunte nuove funzioni alla shell dei comandi per visualizzare la documentazione per moduli, funzioni e tipi (h/1,2,3 per Modulo:Funzione/Arity e ht/1,2,3 per Modulo:Tipo/Arity);
  • Il kernel introduce il modulo pg con una nuova implementazione di gruppi di processi denominati distribuiti;
  • È stato aggiornato il toolkit di compilazione dei pacchetti per la piattaforma Windows, che è stato convertito per utilizzare WSL (Linux Subsystem for Windows) e include nuove versioni del compilatore C++, del compilatore Java, di OpenSSL e delle librerie wxWidgets.

Inoltre, si può notare l'aspetto информации sullo sviluppo da parte di Facebook di una nuova versione del linguaggio Erlang con digitazione statica, che migliorerà l'efficienza dell'infrastruttura di messaggistica di WhatsApp.

Fonte: opennet.ru

Aggiungi un commento