VĂ€lja on antud Erlang 29, funktsionaalne programmeerimiskeel, mis on loodud hajutatud, rikketaluvate rakenduste arendamiseks, mis toetavad paralleelset reaalajas töötlemist. Keel on leidnud laialdast kasutuselevĂ”ttu sellistes valdkondades nagu telekommunikatsioon, pangandus, e-kaubandus, arvutitelefoniteenus ja kiirsĂ”numid. Samaaegselt avaldati ka OTP 29 (Open Telecom Platform), mis on kaaslane teekide ja komponentide komplekt hajutatud sĂŒsteemide arendamiseks Erlangis.
Peamised uuendused:
- SSH-serveris on kest ja exec-teenused ning SFTP-alamsĂŒsteem vaikimisi keelatud. Erlangi koodi kĂ€ivitamine autentitud kasutajate poolt SSH kaudu nĂ”uab nĂŒĂŒd konfiguratsiooni muutmist. HĂŒbriidvĂ”tmevahetuse algoritm mlkem768x25519-sha256 on SSH-s vaikimisi lubatud.
- SSL-teegi vaikekonfiguratsioon mÀÀrab kĂ”rgeima prioriteedi kvantkindlale hĂŒbriidvĂ”tmevahetusalgoritmile "x25519mlkem768", mis on X25519 ECDH ja ML-KEM (CRYSTALS-Kyber) algoritmi kombinatsioon.
- Funktsioonide ohtlikuks mĂ€rkimiseks on lisatud atribuut "-unsafe". Erlang/OTP teegis on sellised funktsioonid mĂ€rgitud ja kompilaator annab nĂŒĂŒd nende kohta hoiatuse. Lisatud on vĂ”imalus jĂ€lgida ohtlike funktsioonide ja dokumenteerimata funktsioonide kutseid xref-i kaudu.
- Kolmandate osapoolte ehitustööriistade (nt Rebar3) korrektse toimimise tagamiseks teostatakse ignoreeritud kĂ”nede (ignore_xref) filtreerimine nĂŒĂŒd otse xref-i sees.
- Lisatud ct_doctest moodul dokumentatsioonist pÀrit koodinÀidete automaatseks testimiseks.
- Lisatud on io_ansi moodul konsoolirakenduste loomiseks, mis toetavad ANSI-jadade (virtuaalsete terminalijadade) asendamist terminalis, nÀiteks teksti stiili ja vÀrvi muutmiseks.
- Koodiga (PATH) failiteede otsimisel on praegune kataloog (".") liigutatud loendi esimesest positsioonist viimasele ja seda kontrollitakse nĂŒĂŒd viimasena.
- 32-bitiste assemblerite genereerimine peatati Windows.
- Kirjete jaoks on rakendatud tĂ€ieĂ”iguslik eraldi andmetĂŒĂŒp (natiivne kirje, EEP-79), mida saab kasutada traditsiooniliste tuuplite pĂ”hjal ehitatud kirjete asemel.
- Lisatud on kontrollija "is_integer/3", et kontrollida, kas tÀisarvud on vahemikus (nt "is_integer(I, 0, 100)").
- Rakendatud mitme vÀÀrtusega loendi mÔistmine (EEP-78), mis tagastavad iteratsiooni kohta mitu elementi (nt "[-I, I || I 42 || K
Allikas: opennet.ru
