Vor einigen Stunden gab das Erlang-Team die Veröffentlichung einer neuen Version der Programmiersprache und der gesamten Plattform bekannt.
Erlang/OTP ist für die Entwicklung von breit skalierbaren Systemen konzipiert, die in einem weichen Echtzeitbetrieb mit hohen Verfügbarkeitsanforderungen arbeiten. Die Plattform wird seit langem erfolgreich in Bereichen wie Telekommunikation, Bankwesen, E-Commerce, Telefonie und Instant Messaging eingesetzt.
Die wichtigsten Änderungen in dieser Version:
- Ein neues (experimentelles) Socket-Modul wurde hinzugefügt, das einen Low-Level-Zugang zu den Betriebssystem-Sockets bietet. Dies ersetzt nicht gen_tcp und Co. und funktioniert derzeit nicht unter Windows (in einem Mikrobenchmark zeigte es eine Geschwindigkeitssteigerung von ca. 40% im Vergleich zu gen_tcp)
- Die Kompilierungsphasen und internen Darstellungen des Compilers wurden geändert, um neue Optimierungen hinzuzufügen (detaillierte Übersicht)
- Optimierungen beim Pattern Matching für den Datentyp Binary werden jetzt in einer größeren Anzahl von Fällen angewendet.
- Große Nachrichten im Erlang Distribution Protocol (verantwortlich für die Datenübertragung zwischen Knoten) werden jetzt in mehrere Teile fragmentiert.
- Ich möchte auf die Module hinweisen: counters, atomics und persistent_term In Version 21.2 hinzugefügte Funktionen erweitern das Set an Werkzeugen für die Arbeit in einer wettbewerbsorientierten Umgebung.
Die Verbesserungen betreffen auch die Funktion length/1 bei langen Listen, die ETS-Tabellen des Typs ordered_set, die NIF-Schnittstelle hat die Funktion enif_term_type erhalten, Compiler-Optionen für erlc, Versionen von SSL und Funktionen des Moduls crypto.
Ein Blogbeitrag mit einer Analyse der Änderungen, Beispielen und Benchmarks.
Quelle: linux.org.ru
