Efter ett Ă„rs utveckling slĂ€pptes den funktionella programmeringssprĂ„ket Erlang 25, som riktar sig mot utveckling av distribuerade felavlastande applikationer som möjliggör parallell bearbetning av förfrĂ„gningar i realtid. SprĂ„ket har spridit sig inom omrĂ„den som telekommunikation, banksystem, e-handel, datatelefoni och organisation av omedelbar meddelandetjĂ€nst. Samtidigt slĂ€pptes OTP 25 (Open Telecom Platform) â en samling av bibliotek och komponenter för utveckling av distribuerade system pĂ„ Erlang.
Huvudsakliga nyheter:
- En ny konstruktion "maybe ⊠end" har implementerats för att gruppera flera uttryck i ett block, liknande "begin ⊠end", men utan att leda till export av variabler frÄn blocket.
- Stöd för selektiv aktivering av funktioner har tillagts, vilket möjliggör testning och gradvis införd av nya och potentiellt bakÄtkompatibilitetsstörande funktioner i sprÄket och runtime utan att störa existerande kod. Funktioner kan aktiveras och avaktiveras bÄde under kompilering och med direktivet feature() i kodfiler. Till exempel, för att aktivera det nya uttrycket maybe i koden, kan man ange "feature(maybe_expr,enable)".
- JIT-kompilatorn har implementerat optimeringar baserat pÄ information om datatyper och stöd för 64-bitars ARM-processorer (AArch64) har tillagts. Stödet för verktygen perf och gdb har förbÀttrats genom att möjliggöra överföring av radnummerinformation i koden.
- En ny modul peer har lagts till med funktioner för att starta relaterade Erlang-noder. Efter att kontrollanslutningen till en nod har förlorats avslutas nodens arbete automatiskt.
- Stöd för OpenSSL 3.0 har lagts till.
- Funktionerna groups_from_list/2 och groups_from_list/3 har lagts till i modulen maps för gruppering av en lista med element.
- Funktionerna uniq/1, uniq/2, enumerate/1 och enumerate/2 har lagts till i modulen lists för att utrensa duplicerade element i en lista och generera en lista med tupler med elementnummer.
- En ny mycket snabb generator för pseudo-slumptal har implementerats i modulen rand.
KĂ€lla: opennet.ru
