Release von Erlang/OTP 25

Nach einem Jahr der Entwicklung wurde die funktionale Programmiersprache Erlang 25 veröffentlicht, die auf die Erstellung von verteilten, fehlertoleranten 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 der Organisation von Instant Messaging verbreitet. Gleichzeitig wurde die Version OTP 25 (Open Telecom Platform) veröffentlicht – ein begleitendes Set von Bibliotheken und Komponenten zur Entwicklung verteilter Systeme in der Sprache Erlang.

Hauptneuheiten:

  • Eine neue Konstruktion "maybe … end" wurde implementiert, um mehrere Ausdrücke in einem Block zu gruppieren, ähnlich wie "begin … end", jedoch ohne Variablen aus dem Block zu exportieren.
  • Es wurde Unterstützung für die selektive Aktivierung von Funktionen hinzugefügt, die es ermöglicht, neue und potenziell inkompatible Sprach- und Laufzeitfunktionen zu testen und schrittweise einzuführen, ohne bestehende Codeteile zu beeinträchtigen. Funktionen können sowohl zur Kompilierzeit als auch über die Direktive feature() in den Code-Dateien aktiviert und deaktiviert werden. Zum Beispiel kann für die Aktivierung des neuen Ausdrucks maybe im Code ‚feature(maybe_expr,enable)‘ angegeben werden.
  • Der JIT-Compiler implementiert Optimierungen basierend auf Informationen zu Datentypen und unterstützt 64-Bit ARM-Prozessoren (AArch64). Die Unterstützung für die Tools perf und gdb wurde verbessert, nun werden Zeilennummern im Code übermittelt.
  • Ein neues Peer-Modul mit Funktionen zum Starten verbundener Erlang-Knoten wurde hinzugefügt. Nach dem Verlust der Steuerverbindung zu einem Knoten wird dieser automatisch heruntergefahren.
  • Unterstützung für OpenSSL 3.0 wurde hinzugefügt.
  • Im Modul maps wurden die Funktionen groups_from_list/2 und groups_from_list/3 zur Gruppierung von Listen-Elementen hinzugefügt.
  • Im Modul lists wurden die Funktionen uniq/1, uniq/2, enumerate/1 und enumerate/2 zur Filterung von Duplikaten in Listen und zur Generierung von Tuples mit Elementnummern hinzugefügt.
  • Im rand-Modul wurde ein neuer, sehr schneller Generator für Pseudozufallszahlen implementiert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster