Publikimi i Erlang/OTP 25

Pas një viti zhvillimi, u lëshua gjuha funksionale e programimit Erlang 25, e cila synon zhvillimin e aplikacioneve të shpërndara, tolerante ndaj gabimeve që ofrojnë përpunim paralel të kërkesave në kohë reale. Gjuha është bërë e përhapur në fusha të tilla si telekomunikacioni, sistemet bankare, tregtia elektronike, telefonia kompjuterike dhe mesazhet e çastit. Në të njëjtën kohë, u lëshua lëshimi i OTP 25 (Platforma e Open Telecom) - një grup shoqërues i bibliotekave dhe komponentëve për zhvillimin e sistemeve të shpërndara në gjuhën Erlang.

Risitë kryesore:

  • Është zbatuar një konstruksion i ri "ndoshta ... fund" për grupimin e disa shprehjeve në një bllok, i ngjashëm me "fillim ... fund", por nuk çon në eksportimin e variablave nga blloku.
  • Mbështetje e shtuar për aktivizimin selektiv të veçorive, duke ju lejuar të provoni dhe të prezantoni gradualisht veçoritë e reja dhe të mundshme të ndërveprimit të gjuhës dhe kohës së ekzekutimit pa prishur kodin ekzistues. Veçoritë mund të aktivizohen dhe çaktivizohen si në kohën e kompilimit ashtu edhe duke përdorur direktivën e funksionit() në skedarët e kodit. Për shembull, për të aktivizuar një shprehje të re ndoshta në kodin tuaj, mund të specifikoni "feature(maybe_expr,enable)".
  • Përpiluesi JIT zbaton optimizime bazuar në informacionin e llojit të të dhënave dhe shton mbështetje për procesorët ARM 64-bit (AArch64). Mbështetje e përmirësuar për shërbimet perf dhe gdb, të cilat ofrojnë informacion rreth numrave të linjave në kod.
  • U shtua një modul i ri peer me funksione për ekzekutimin e nyjeve të lidhura Erlang. Pasi lidhja e kontrollit me nyjen humbet, nyja do të mbyllet automatikisht.
  • Mbështetje e shtuar për OpenSSL 3.0.
  • Funksionet group_from_list/2 dhe group_from_list/3 janë shtuar në modulin e hartave për grupimin e një liste elementesh.
  • Funksionet uniq/1, uniq/2, enumerate/1 dhe enumerate/2 janë shtuar në modulin e listave për të filtruar elementët dublikatë në listë dhe për të gjeneruar një listë tuplesh me numra elementësh.
  • Moduli rand zbaton një gjenerator të ri, shumë të shpejtë pseudo-rastësor numrash.

Burimi: opennet.ru

Shto një koment