Išleista „Erlang 29“ – funkcinio programavimo kalba, skirta paskirstytoms, gedimams atsparioms programoms, palaikančioms lygiagretų apdorojimą realiuoju laiku, kurti. Ši kalba plačiai pritaikyta tokiose srityse kaip telekomunikacijos, bankininkystė, elektroninė prekyba, kompiuterinė telefonija ir momentiniai pranešimai. Tuo pačiu metu išleista ir „OTP 29“ („Open Telecom Platform“) – bibliotekų ir komponentų rinkinys, skirtas paskirstytoms sistemoms kurti „Erlang“ kalba.
Pagrindinės naujovės:
- SSH serveryje pagal numatytuosius nustatymus yra išjungtos apvalkalo ir vykdymo paslaugos, taip pat SFTP posistemis. Norint, kad autentifikuoti vartotojai galėtų vykdyti „Erlang“ kodą per SSH, dabar reikia pakeisti konfigūraciją. Hibridinis raktų mainų algoritmas „mlkem768x25519-sha256“ SSH serveryje yra įjungtas pagal numatytuosius nustatymus.
- Numatytoji SSL bibliotekos konfigūracija nustato aukščiausią prioritetą kvantiniam atsparumui skirtam hibridiniam raktų mainų algoritmui „x25519mlkem768“, kuris yra X25519 ECDH ir ML-KEM (CRYSTALS-Kyber) algoritmų derinys.
- Pridėtas atributas „-unsafe“, skirtas funkcijoms pažymėti kaip nesaugias. Erlang/OTP bibliotekoje tokios funkcijos yra pažymėtos, o kompiliatorius dabar pateikia įspėjimą apie jas. Pridėta galimybė sekti iškvietimus į nesaugias funkcijas ir funkcijas be dokumentacijos naudojant xref.
- Siekiant užtikrinti tinkamą trečiųjų šalių kūrimo įrankių, tokių kaip „Rebar3“, veikimą, ignoruojamų iškvietimų filtravimas (ignore_xref) dabar atliekamas tiesiai xref viduje.
- Pridėtas ct_doctest modulis, skirtas automatiniam kodo pavyzdžių iš dokumentacijos testavimui.
- Pridėtas „io_ansi“ modulis, skirtas kurti konsolines programas, kurios palaiko ANSI sekų (virtualių terminalų sekų) pakeitimą terminale, pavyzdžiui, norint pakeisti teksto stilių ir spalvą.
- Ieškant failų kelių su kodu (PATH), dabartinis katalogas (".") buvo perkeltas iš pirmos į paskutinę sąrašo poziciją ir dabar tikrinamas paskutinis.
- Nustojo generuoti 32 bitų agregatus, skirtus Windows.
- Įdiegtas visavertis atskiras įrašų duomenų tipas (vietinis įrašas, EEP-79), kurį galima naudoti vietoj tradicinių įrašų, sudarytų iš rinkinių (tuples).
- Pridėtas tikrintuvas „is_integer/3“, skirtas patikrinti, ar sveikieji skaičiai yra diapazone (pvz., „is_integer(I, 0, 100)“).
- Įdiegtos daugiareikšmių sąrašų interpretacijos (EEP-78), kurios grąžina kelis elementus per iteraciją (pvz., „[-I, I || I 42 || K
Šaltinis: opennet.ru
