Välja on pandud funktsionaalne programmeerimiskeel Erlang 29, mis on suunatud hajutatud vigadele vastupidavate rakenduste arendamisele, võimaldades samaaegset päringute töötlemist reaalajas. Keel on levinud sellistes valdkondades nagu telekommunikatsioon, pangandussüsteemid, e-kaubandus, arvutitelefonia ja reaalajas sõnumite vahetus. Samal ajal on välja antud ka OTP 29 (Open Telecom Platform) - kaasnevaid teeke ja komponente, mis on mõeldud hajutatud süsteemide arendamiseks Erlangi keeles.
Põhilised uuendused:
- SSH-serveris on vaikimisi keelatud shell ja exec teenused ning ka SFTP alamsüsteem. Nüüdsest on aheldatud kasutajatele SSH kaudu Erlang-koodi käitamiseks vajalik seadistuste muutmine. SSH-s on vaikimisi aktiveeritud hübriidne võtmevahetusalgoritm mlkem768x25519-sha256.
- Raamatukogus SSL Vaikimisi konfiguratsioonis on kõige prioriteetsem hübriidne võtmevahetuse algoritm «x25519mlkem768», mis on kvantarvutite rünnakute suhtes vastupidav ning on kombinatsioon X25519 ECDH-st ja ML-KEM algoritmist (CRYSTALS-Kyber).
- Lisatud atribuut „-unsafe”, et märkida funktsioone ohtlikeks (unsafe). Erlang/OTP teegis on sellised funktsioonid märgitud ja nende jaoks annab kompilaator nüüd hoiatuse. Lisatud on võimalus jälgida xref kaudu ohtlike funktsioonide ja dokumenteerimata funktsioonide kutsungit.
- Kolmandate osapoole ehitusvahendite, nagu Rebar3, korrektseks tööks toimub ignoreeritud kutsungite filtreerimine (ignore_xref) nüüd otse xref-is.
- Lisatud moodul ct_doctest dokumentatsiooni koodinäidete automaatseks testimiseks.
- Lisatud moodul io_ansi konsolirakenduste loomiseks, mis toetavad ANSI järjestuste asendamist terminalis, näiteks teksti stiili ja värvi muutmiseks.
- Failide teede otsimisel on praegune kataloog ('.') liigutatud nimekirja esimeselt kohalt viimasele ja kontrollitakse nüüd viimati.
- 32-bitiste Windowsi ehituste loomine on lõpetatud.
- Töötatakse välja eraldi andmetüüp rekordite jaoks (native record, EEP-79), mida saab kasutada traditsiooniliste tuplidest koosnevate rekordite asemel.
- Lisatud piiraja 'is_integer/3' täisarvude kontrollimiseks vahemikus (näiteks 'is_integer(I, 0, 100)').
- Rakendatud mitu väärtust tagastavad nimekirjade generaatorid (EEP-78), mis tagastavad mitu elementi iga iteratsiooni kohta (näiteks '[-I, I || I < 42 || K')
Allikas: opennet.ru
