Erlang 29, 'n funksionele programmeertaal wat ontwerp is vir die ontwikkeling van verspreide, fouttolerante toepassings wat parallelle, intydse verwerking ondersteun, is vrygestel. Die taal het wydverspreide aanvaarding gevind in gebiede soos telekommunikasie, bankwese, e-handel, rekenaartelefonie en kitsboodskappe. OTP 29 (Open Telecom Platform), 'n gepaardgaande stel biblioteke en komponente vir die ontwikkeling van verspreide stelsels in Erlang, is gelyktydig vrygestel.
Belangrikste innovasies:
- Die shell- en exec-dienste, sowel as die SFTP-substelsel, is standaard in die SSH-bediener gedeaktiveer. Die uitvoering van Erlang-kode deur geverifieerde gebruikers via SSH vereis nou 'n konfigurasieverandering. Die hibriede sleuteluitruilalgoritme mlkem768x25519-sha256 is standaard in SSH geaktiveer.
- Die SSL-biblioteek se standaardkonfigurasie stel die hoogste prioriteit aan die kwantumbestande hibriede sleuteluitruilalgoritme "x25519mlkem768", wat 'n kombinasie van X25519 ECDH en die ML-KEM (CRYSTALS-Kyber) algoritme is.
- Die "-unsafe"-attribuut is bygevoeg om funksies as onveilig te merk. In die Erlang/OTP-biblioteek word sulke funksies gemerk, en die samesteller gee nou 'n waarskuwing daarvoor. Die vermoë om oproepe na onveilige funksies en funksies sonder dokumentasie via xref op te spoor, is bygevoeg.
- Om die behoorlike werking van derdeparty-bougereedskap soos Rebar3 te verseker, word die filter van geïgnoreerde oproepe (ignore_xref) nou direk binne xref uitgevoer.
- Die ct_doctest-module is bygevoeg vir outomatiese toetsing van kodevoorbeelde uit die dokumentasie.
- Die io_ansi-module is bygevoeg vir die skep van konsoletoepassings wat die vervanging van ANSI-reekse (Virtuele Terminale Reekse) in die terminaal ondersteun, byvoorbeeld om die styl en kleur van teks te verander.
- Wanneer daar gesoek word na lêerpaaie met kode (PATH), is die huidige gids ("."") van die eerste na die laaste posisie in die lys geskuif en word dit nou laaste nagegaan.
- Het opgehou om 32-bis samestellings te genereer vir Windows.
- 'n Volwaardige aparte datatipe vir rekords (oorspronklike rekord, EEP-79) is geïmplementeer, wat gebruik kan word in plaas van tradisionele rekords wat op tuples gebou is.
- Het die "is_integer/3"-kontroleerder bygevoeg om te kyk of heelgetalle binne 'n reeks is (bv. "is_integer(I, 0, 100)").
- Geïmplementeerde meervoudige-gewaardeerde lysbegrippe (EEP-78) wat verskeie items per iterasie teruggee (bv. "[-I, I || I 42 || K
Bron: opennet.ru
