UtgĂ„van av det funktionella programmeringssprĂ„ket Erlang 29 har genomförts, riktat mot utveckling av distribuerade, felresistenta applikationer som möjliggör samtidig bearbetning av förfrĂ„gningar i realtid. SprĂ„ket har fĂ„tt spridning inom omrĂ„den som telekommunikation, banksystem, e-handel, datatelefoni och organisation av direktmeddelanden. Samtidigt slĂ€pptes OTP 29 (Open Telecom Platform) â en följduppsĂ€ttning av bibliotek och komponenter för utveckling av distribuerade system pĂ„ Erlang-sprĂ„ket.
Huvudsakliga nyheter:
- I SSH-servern Àr shell- och exec-tjÀnster som standard inaktiverade, likasÄ SFTP-undernivÄn. För att autentiserade anvÀndare ska kunna köra Erlang-kod via SSH krÀvs nu justeringar av instÀllningarna. SSH har som standard aktiverad den hybridnyckelutbytesalgoritm som heter mlkem768x25519-sha256.
- I biblioteket SSL i standardkonfigurationen har den mest prioriterade hybridnyckelutbytesalgoritmen "x25519mlkem768" stÀllts in, vilket Àr motstÄndskraftigt mot bruteforce-attacker pÄ kvantdatorer och utgör en kombination av X25519 ECDH och ML-KEM-algoritmen (CRYSTALS-Kyber).
- Attributet "-unsafe" har lagts till för att markera funktioner som osÀkra (unsafe). I biblioteket Erlang/OTP Àr sÄdana funktioner nu markerade, och kompilatorn utfÀrdar nu en varning för dem. Möjligheten att spÄra anrop av osÀkra funktioner och funktioner utan dokumentation via xref har lagts till.
- För korrekt funktion av tredjeparts byggverktyg, sÄsom Rebar3, utförs filtrering av ignorerade anrop (ignore_xref) nu direkt inuti xref.
- Modulen ct_doctest har lagts till för automatisk testning av exempel pÄ kod frÄn dokumentationen.
- Modulen io_ansi har lagts till för att skapa konsolapplikationer som stöder ersÀttning i terminalen för ANSI-sekvenser (Virtual Terminal Sequences), till exempel för att Àndra stil och fÀrg pÄ text.
- Vid sökning av filvÀgar med kod (PATH) har nuvarande katalog (".") flyttats frÄn första till sista position i listan och kontrolleras nu sist.
- Bildandet av 32-bitarsversioner för Windows har upphört.
- En fullt fungerande separat datatyp för poster (native record, EEP-79) har implementerats, som kan anvÀndas istÀllet för traditionella poster byggda pÄ tupler.
- En begrÀnsare "is_integer/3" har lagts till för att kontrollera heltal i intervall (till exempel, "is_integer(I, 0, 100)").
- Listgeneratorer med flera vÀrden (EEP-78) har implementerats, vilket returnerar flera element per iteration (till exempel, "[-I, I || I 42 || K
KĂ€lla: opennet.ru
