Vor einigen Stunden gab das Erlang-Team die neueste Version der Programmiersprache und der gesamten Plattform bekannt.
Ich erinnere daran, dass Erlang/OTP für die Erstellung von hochgradig skalierbaren Systemen konzipiert ist, die im Modus der weichen Echtzeit mit hohen Verfügbarkeitsanforderungen arbeiten. Die Plattform wird seit langem erfolgreich in Bereichen wie Telekommunikation, Banken, E-Commerce, Telefonie und Instant Messaging eingesetzt.
Die wichtigsten Änderungen in dieser Version:
- Ein neues (experimentelles) Socket-Modul wurde hinzugefügt, das einen niederleveligen Zugriff auf Betriebssystem-Sockets bietet. Dies ist kein Ersatz für gen_tcp und andere, und funktioniert bisher nicht unter Windows (unter Mikrobembenchmark hat es eine Geschwindigkeitssteigerung von ~40 % im Vergleich zu gen_tcp) gezeigt.
- Die Kompilierungsphasen und die internen Repräsentationen des Compilers wurden geändert, um neue Optimierungen hinzuzufügen (detaillierte Übersicht)
- Optimierungen beim Mustervergleich (pattern matching) für den binären Datentyp werden nun in einer größeren Anzahl von Fällen angewendet.
- Große Nachrichten im Erlang-Distribution-Protokoll (verantwortlich für die Datenübertragung zwischen Knoten) werden nun in mehrere Fragmente aufgeteilt.
- Ich möchte auf die Module counters, atomics und persistent_term hinweisen, die in 21.2 hinzugefügt wurden und den Werkzeugkasten für die Arbeit in einer konkurrierenden Umgebung erweitern.
Zusätzlich wurden Verbesserungen an der Funktion length/1 bei langen Listen, den ETS-Tabellen des Typs ordered_set, das NIF-Interface erhielt die Funktion enif_term_type, Optionen des Compilers erlc, die SSL-Version und Funktionen des Moduls crypto vorgenommen.
Ein Blogbeitrag mit einer Analyse der Änderungen, Beispielen und Benchmarks.
Quelle: linux.org.ru
