Erlang 29, funkcia programlingvo destinita por disvolvi distribuitajn, erar-toleremajn aplikaĵojn, kiuj subtenas paralelan, realtempan prilaboradon, estis publikigita. La lingvo trovis vastan adopton en areoj kiel telekomunikadoj, bankado, e-komerco, komputila telefonio kaj tujmesaĝado. OTP 29 (Open Telecom Platform), kunula aro de bibliotekoj kaj komponantoj por disvolvi distribuitajn sistemojn en Erlang, estis publikigita samtempe.
Ĉefaj novigoj:
- La ŝelservoj kaj plenumservoj, same kiel la SFTP-subsistemo, estas defaŭlte malŝaltitaj en la SSH-servilo. Plenumo de Erlang-kodo fare de aŭtentikigitaj uzantoj per SSH nun postulas agordan ŝanĝon. La hibrida ŝlosilinterŝanĝa algoritmo mlkem768x25519-sha256 estas ebligita defaŭlte en SSH.
- La defaŭlta agordo de la SSL-biblioteko prioritatigas la kvantum-rezistan hibridan ŝlosilinterŝanĝan algoritmon "x25519mlkem768", kiu estas kombinaĵo de X25519 ECDH kaj la algoritmo ML-KEM (CRYSTALS-Kyber).
- La atributo "-nesafe" estis aldonita por marki funkciojn kiel nesekuraj. En la biblioteko Erlang/OTP, tiaj funkcioj estas markitaj, kaj la kompililo nun eldonas averton pri ili. La kapablo spuri alvokojn al nesekuraj funkcioj kaj funkcioj sen dokumentado per xref estis aldonita.
- Por certigi ĝustan funkciadon de triapartaj konstruiloj kiel Rebar3, filtrado de ignoritaj vokoj (ignore_xref) nun estas farata rekte ene de xref.
- Aldonis la modulon ct_doctest por aŭtomata testado de kodekzemploj el la dokumentaro.
- Aldonis la modulon io_ansi por krei konzolajn aplikaĵojn, kiuj subtenas anstataŭigon de ANSI-sekvencoj (Virtualaj Terminalsekvencoj) en la terminalon, ekzemple, por ŝanĝi la stilon kaj koloron de teksto.
- Serĉante dosierpadojn kun kodo (PATH), la aktuala dosierujo ("."") estis movita de la unua al la lasta pozicio en la listo kaj nun estas kontrolata laste.
- Ĉesis generi 32-bitajn asembleojn por Windows.
- Plena aparta datumtipo por rikordoj (denaska rikordo, EEP-79) estis efektivigita, kiu povas esti uzata anstataŭ tradiciaj rikordoj konstruitaj sur opoj.
- Aldonis la kontrolilon "is_integer/3" por kontroli ĉu entjeroj estas ene de iu intervalo (ekz. "is_integer(I, 0, 100)").
- Implementis plurvalorajn listkomprenojn (EEP-78) kiuj redonas plurajn erojn por iteracio (ekz., "[-I, I || I 42 || K
fonto: opennet.ru
