De release van de functionele programmeertaal Erlang 29 vond plaats, gericht op de ontwikkeling van gedistribueerde fouttolerante applicaties die gelijktijdige verwerking van verzoeken in realtime mogelijk maken. De taal wordt veel gebruikt in sectoren zoals telecommunicatie, banksystemen, e-commerce, computertelefonie en de organisatie van directe messaging. Tegelijkertijd is de release van OTP 29 (Open Telecom Platform) uitgebracht ā een bijbehorende set bibliotheken en componenten voor de ontwikkeling van gedistribueerde systemen in de taal Erlang.
Belangrijkste vernieuwingen:
- In de SSH-server zijn de shell- en exec-diensten standaard uitgeschakeld, evenals de SFTP-subsystemen. Voor het uitvoeren van Erlang-code door geauthenticeerde gebruikers via SSH zijn nu aanpassingen aan de instellingen vereist. In SSH is standaard een hybride algoritme voor sleuteldistributie geactiveerd: mlkem768x25519-sha256.
- In de bibliotheek SSL In de standaardconfiguratie is de meest prioritaire hybride sleuteluitwisselingsalgoritme "x25519mlkem768" ingesteld, bestand tegen brute-force aanvallen met kwantumcomputers en een combinatie van X25519 ECDH en het ML-KEM-algoritme (CRYSTALS-Kyber).
- Het attribuut "-unsafe" is toegevoegd om functies als onveilig (unsafe) te markeren. In de Erlang/OTP-bibliotheek worden dergelijke functies gemarkeerd, en de compiler geeft nu waarschuwingen hiervoor. De mogelijkheid om unsafe-functies en ongedocumenteerde functies via xref te volgen is toegevoegd.
- Voor de correcte werking van externe buildtools, zoals Rebar3, wordt de filtering van genegeerde aanroepen (ignore_xref) nu rechtstreeks binnen xref uitgevoerd.
- De module ct_doctest is toegevoegd voor het automatisch testen van codevoorbeelden uit de documentatie.
- De module io_ansi is toegevoegd voor het creƫren van console-applicaties die ondersteuning bieden voor het substitueren van ANSI-sequenties in de terminal (Virtual Terminal Sequences), bijvoorbeeld om de stijl en kleur van de tekst te veranderen.
- Bij het zoeken naar bestandslocaties met code (PATH) is de huidige directory (".") verplaatst van de eerste naar de laatste positie in de lijst en wordt nu als laatste gecontroleerd.
- De ontwikkeling van 32-bits builds voor Windows is stopgezet.
- Er is een volledig aparte gegevensstructuur voor records (native record, EEP-79) geĆÆntroduceerd, die kan worden gebruikt in plaats van traditionele records die zijn opgebouwd uit tuples.
- De limiter "is_integer/3" is toegevoegd voor het controleren van gehele getallen op behoren tot een bereik (bijvoorbeeld, "is_integer(I, 0, 100)").
- Generatoren van lijsten met meerdere waarden zijn geĆÆmplementeerd (EEP-78), die meerdere elementen per iteratie retourneren (bijvoorbeeld, "[-I, I || I < 42 || K").
Bron: opennet.ru
