Die Funktionssprache Erlang 29 wurde veröffentlicht, die für die Entwicklung von verteilten, fehlertoleranten Anwendungen konzipiert ist, die eine parallele Verarbeitung von Anfragen in Echtzeit ermöglichen. Die Sprache findet Anwendung in Bereichen wie Telekommunikation, Banksystemen, E-Commerce, Computertelephonie und der Organisation von Instant Messaging. Gleichzeitig wurde die Release-Version OTP 29 (Open Telecom Platform) veröffentlicht – ein entsprechendes Set von Bibliotheken und Komponenten zur Entwicklung verteilter Systeme in Erlang.
Hauptneuheiten:
- Im SSH-Server sind standardmäßig die Shell- und Exec-Dienste sowie das SFTP-Subsystem deaktiviert. Um Erlang-Code für authentifizierte Benutzer über SSH auszuführen, sind jetzt Anpassungen der Einstellungen erforderlich. In SSH ist standardmäßig der hybride Schlüsselübergabealgorithmus mlkem768x25519-sha256 aktiviert.
- In der Bibliothek SSL In der Standardkonfiguration ist der hybridste Schlüsselübergabealgorithmus 'x25519mlkem768' priorisiert, der resistent gegen Angriffe auf Quantencomputern ist und eine Kombination aus X25519 ECDH und dem ML-KEM-Algorithmus (CRYSTALS-Kyber) darstellt.
- Ein Attribut „-unsafe“ wurde hinzugefügt, um Funktionen als unsicher (unsafe) zu kennzeichnen. In der Bibliothek Erlang/OTP sind solche Funktionen bereits markiert, und der Compiler gibt jetzt eine Warnung aus. Außerdem wurde die Möglichkeit hinzugefügt, mit xref die Aufrufe von unsicheren Funktionen und Funktionen ohne Dokumentation zu verfolgen.
- Um das ordnungsgemäße Funktionieren von externen Build-Tools wie Rebar3 zu gewährleisten, wird die Filterung ignorierter Aufrufe (ignore_xref) jetzt direkt innerhalb von xref durchgeführt.
- Das Modul ct_doctest wurde hinzugefügt, um Beispielcode aus der Dokumentation automatisch zu testen.
- Das Modul io_ansi wurde hinzugefügt, um Konsolenanwendungen zu erstellen, die die Verwendung von ANSI-Sequenzen im Terminal unterstützen, beispielsweise um den Stil und die Farbe von Text zu ändern.
- Beim Suchen nach Dateipfaden mit Code (PATH) wurde das aktuelle Verzeichnis („.“) von der ersten an die letzte Position in der Liste verschoben und wird nun zuletzt überprüft.
- Die Herstellung von 32-Bit-Builds für Windows wurde eingestellt.
- Ein vollständiger, separater Datentyp für Records (native record, EEP-79) wurde implementiert, der anstelle traditioneller Records, die auf Tupeln basieren, verwendet werden kann.
- Ein Beschränker „is_integer/3“ wurde hinzugefügt, um ganze Zahlen auf die Zugehörigkeit zu einem Bereich zu überprüfen (zum Beispiel „is_integer(I, 0, 100)“).
- Es wurden Listenkomprehensionen mit mehreren Werten (EEP-78) implementiert, die mehrere Elemente pro Iteration zurückgeben (zum Beispiel „[-I, I || I < 42 || K“).
Quelle: opennet.ru
