lansarea unui limbaj funcțional de programare , destinat dezvoltării aplicațiilor distribuite rezistente la defecțiuni, care permit procesarea paralelă a cererilor în timp real. Limbajul a câștigat popularitate în domenii precum telecomunicații, sisteme bancare, comerț electronic, telefonie computerizată și organizații de mesagerie instantanee. De asemenea, a fost lansată versiunea OTP 23 (Open Telecom Platform) — un set de biblioteci și componente pentru dezvoltarea sistemelor distribuite în limbajul Erlang.
Noutăți principale:
- Suportul pentru SSL 3.0 a fost eliminat din modul SSL. Suportul TLS 1.3 este activat implicit, iar compatibilitatea procesului de negociere a conexiunilor TLS 1.3 cu TLS 1.2 a fost îmbunătățită;
- Modul ssh a fost îmbogățit cu suport pentru un nou format de fișier pentru chei openssh-key-v1, apărut în OpenSSH 6.5. A fost adăugată posibilitatea de a defini o listă de algoritmi din fișierul „.config”. Suportul pentru redirecționarea porturilor prin SSH (tcp-forward/direct-tcp) a fost adăugat;
- Au fost extinse instrumentele pentru lansarea distribuției Erlang fără ;
- A fost adăugat un backend experimental socket pentru gen_tcp și inet (pentru gen_udp și gen_sctp va apărea în viitoarele versiuni);
- Un nou modul erpc a fost adăugat în nucleu, furnizând un subset de operații ale modulului rpc, care are o performanță mai bună și extinde posibilitățile de împărțire a valorilor returnate, excepțiilor și erorilor;
- Au fost aduse îmbunătățiri menite să crească scalabilitatea și performanța;
- Dimensiunea segmentului în asocierile binare și cheile în asocierile pe dicționar pot fi acum definite prin expresii guard;
- Utilizarea caracterelor de subliniere pentru a îmbunătăți lizibilitatea numerelor este permisă (de exemplu, 123_456_789);
- Shell-ul de comandă a fost îmbogățit cu funcții noi pentru afișarea documentației despre module, funcții și tipuri (h/1,2,3 pentru Module:Function/Arity și ht/1,2,3 pentru Module:Type/Arity);
- În nucleu a fost introdus modulul pg cu o nouă implementare a grupurilor de procese denumite distribuite;
- Instrumentele de construire a pachetelor pentru platforma Windows au fost actualizate, fiind migrate pe utilizarea WSL (Linux Subsystem for Windows) și includ noi versiuni ale compilatorului C++, compilatorului Java, bibliotecilor OpenSSL și wxWidgets.
De asemenea, merită menționat apariția despre dezvoltarea de către compania Facebook a unei noi variante a limbajului Erlang cu tipizare statică, care va îmbunătăți eficiența infrastructurii aplicației de mesagerie WhatsApp.
Sursa: opennet.ro
