Versiunea Erlang/OTP 23

a avut loc lansarea unui limbaj de programare funcțional Erlang 23, care vizează dezvoltarea aplicațiilor distribuite, tolerante la erori, care asigură procesarea paralelă a cererilor în timp real. Limbajul a devenit larg răspândit în domenii precum telecomunicațiile, sistemele bancare, comerțul electronic, telefonia computerizată și mesageria instantanee. În același timp, a fost lansată lansarea OTP 23 (Open Telecom Platform) - un set însoțitor de biblioteci și componente pentru dezvoltarea sistemelor distribuite în limbajul Erlang.

Principalele inovații:

  • Modulul SSL nu mai acceptă SSL 3.0. Suportul pentru TLS 1.3 este activat în mod implicit, iar compatibilitatea procesului de negociere a conexiunii TLS 1.3 cu TLS 1.2 a fost îmbunătățită;
  • Modulul ssh a adăugat suport pentru noul format de fișier cheie openssh-key-v1, introdus în OpenSSH 6.5. Este posibil să definiți o listă de algoritmi din fișierul „.config”. S-a adăugat suport pentru redirecționarea portului prin SSH (tcp-forward/direct-tcp);
  • Instrumentele pentru rularea unei distribuții Erlang fără EPMD;
  • S-a adăugat un backend de socket experimental pentru gen_tcp și inet (pentru gen_udp și gen_sctp vor apărea în versiunile viitoare);
  • Un nou modul erpc a fost adăugat la kernel, oferind un subset al operațiunilor modulului rpc, cu performanțe mai mari și capacitate îmbunătățită de a separa valorile returnate, excepțiile și erorile;
  • Au fost făcute îmbunătățiri pentru a îmbunătăți scalabilitatea și performanța;
  • Mărimea segmentului în mapările binare și cheile în potrivirea dicționarului pot fi acum specificate prin expresii de gardă;
  • Utilizarea caracterelor de subliniere este permisă pentru a îmbunătăți lizibilitatea numerelor (de exemplu, 123_456_789);
  • Au fost adăugate noi funcții la shell-ul de comandă pentru a afișa documentația pentru module, funcții și tipuri (h/1,2,3 pentru Module:Function/Arity și ht/1,2,3 pentru Module:Type/Arity);
  • Nucleul introduce modulul pg cu o nouă implementare a grupurilor de procese numite distribuite;
  • Setul de instrumente pentru construirea pachetelor pentru platforma Windows a fost actualizat, care a fost convertit pentru a utiliza WSL (Linux Subsystem for Windows) și include versiuni noi ale compilatorului C++, compilatorului Java, OpenSSL și bibliotecilor wxWidgets.

În plus, se poate observa aspectul informații despre dezvoltarea de către Facebook a unei noi versiuni a limbajului Erlang cu tastare statică, care va îmbunătăți eficiența infrastructurii de mesagerie WhatsApp.

Sursa: opennet.ru

Adauga un comentariu