Versiunea Erlang/OTP 25

După un an de dezvoltare, a fost lansat limbajul de programare funcțional Erlang 25, destinat dezvoltării de aplicații 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 25 (Open Telecom Platform) - un set însoțitor de biblioteci și componente pentru dezvoltarea sistemelor distribuite în limbajul Erlang.

Principalele inovații:

  • O nouă construcție „poate... sfârșit” a fost implementată pentru gruparea mai multor expresii într-un singur bloc, similară cu „begin... end”, dar nu duce la exportul de variabile din bloc.
  • S-a adăugat suport pentru activarea selectivă a caracteristicilor, permițându-vă să testați și să introduceți treptat un limbaj și funcții de rulare noi, care pot distruge interoperabilitatea, fără a întrerupe codul existent. Caracteristicile pot fi activate și dezactivate atât în ​​timpul compilării, cât și folosind directiva feature() în fișierele de cod. De exemplu, pentru a activa o nouă expresie maybe în codul dvs., puteți specifica „feature(maybe_expr,enable)”.
  • Compilatorul JIT implementează optimizări bazate pe informații despre tipul de date și adaugă suport pentru procesoarele ARM pe 64 de biți (AArch64). Suport îmbunătățit pentru utilitarele perf și gdb, care oferă informații despre numerele de linii din cod.
  • S-a adăugat un nou modul peer cu funcții pentru rularea nodurilor Erlang asociate. Odată ce conexiunea de control la nod este pierdută, nodul se va închide automat.
  • S-a adăugat suport pentru OpenSSL 3.0.
  • Funcțiile groups_from_list/2 și groups_from_list/3 au fost adăugate la modulul hărți pentru gruparea unei liste de elemente.
  • Funcțiile uniq/1, uniq/2, enumerate/1 și enumerate/2 au fost adăugate la modulul de liste pentru a filtra elementele duplicate din listă și pentru a genera o listă de tupluri cu numere de elemente.
  • Modulul rand implementează un nou generator de numere pseudo-aleatoare foarte rapid.

Sursa: opennet.ru

Adauga un comentariu