Erlang/OTP 25-Veröffentlichung

Nach einem Jahr Entwicklungszeit wurde die funktionale Programmiersprache Erlang 25 veröffentlicht, die auf die Entwicklung verteilter, fehlertoleranter Anwendungen abzielt, die eine parallele Verarbeitung von Anfragen in Echtzeit ermöglichen. Die Sprache hat sich in Bereichen wie Telekommunikation, Bankensystemen, E-Commerce, Computertelefonie und Instant Messaging weit verbreitet. Gleichzeitig wurde die Veröffentlichung von OTP 25 (Open Telecom Platform) veröffentlicht – ein begleitender Satz von Bibliotheken und Komponenten für die Entwicklung verteilter Systeme in der Erlang-Sprache.

Wichtigste Neuerungen:

  • Für die Gruppierung mehrerer Ausdrücke in einem Block wurde eine neue „maybe ... end“-Konstruktion implementiert, ähnlich wie „begin ... end“, die jedoch nicht zum Export von Variablen aus dem Block führt.
  • Unterstützung für selektive Funktionsaktivierung hinzugefügt, sodass Sie neue und möglicherweise die Interoperabilität beeinträchtigende Sprach- und Laufzeitfunktionen testen und schrittweise einführen können, ohne vorhandenen Code zu beschädigen. Features können sowohl zur Kompilierungszeit als auch mithilfe der feature()-Direktive in Codedateien aktiviert und deaktiviert werden. Um beispielsweise einen neuen Maybe-Ausdruck in Ihrem Code zu aktivieren, können Sie „feature(maybe_expr,enable)“ angeben.
  • Der JIT-Compiler implementiert Optimierungen basierend auf Datentypinformationen und fügt Unterstützung für 64-Bit-ARM-Prozessoren (AArch64) hinzu. Verbesserte Unterstützung für die Dienstprogramme perf und gdb, die Informationen über Zeilennummern im Code bereitstellen.
  • Ein neues Peer-Modul mit Funktionen zum Ausführen verwandter Erlang-Knoten hinzugefügt. Sobald die Steuerverbindung zum Knoten verloren geht, wird der Knoten automatisch heruntergefahren.
  • Unterstützung für OpenSSL 3.0 hinzugefügt.
  • Zum Gruppieren einer Liste von Elementen wurden dem Kartenmodul die Funktionen groups_from_list/2 und groups_from_list/3 hinzugefügt.
  • Dem Listenmodul wurden die Funktionen uniq/1, uniq/2, enumerate/1 und enumerate/2 hinzugefügt, um doppelte Elemente in der Liste herauszufiltern und eine Liste von Tupeln mit Elementnummern zu generieren.
  • Das Rand-Modul implementiert einen neuen, sehr schnellen Pseudozufallszahlengenerator.

Source: opennet.ru

Kommentar hinzufügen