Před několika hodinami tým Erlang oznámil další vydání programovacího jazyka a celé platformy.
Připomínám, že Erlang/OTP je určen pro vytváření široce škálovatelných systémů fungujících v režimu měkkého reálného času s požadavky na vysokou dostupnost. Platforma je dlouhodobě a úspěšně využívána v oblastech jako jsou telekomunikace, bankovnictví, elektronický obchod, telefonie a okamžité zasílání zpráv.
Hlavní změny v tomto vydání:
- Byl přidán nový (experimentální) modul socket, který poskytuje nízkoúrovňový přístup k socketům operačního systému. To není náhrada za gen_tcp a další, a zatím to nefunguje na Windows (na mikrobanchmarku ukázal nárůst rychlosti o ~40% ve srovnání s gen_tcp).
- Byly změněny fáze kompilace a vnitřní reprezentace kompilátoru pro přidání nových optimalizací (podrobný přehled)
- Optimalizace porovnávání vzorů (pattern matching) pro binární datové typy se nyní uplatňují ve větším počtu případů.
- Velké zprávy v Erlang Distribution Protocol (zodpovědném za přenos dat mezi uzly) jsou nyní rozděleny do několika fragmentů.
- Zdůrazňuji moduly counters, atomics a persistent_term přidané ve verzi 21.2 a rozšiřující nástroje pro práci v konkurenčním prostředí.
Také vylepšení se týkala funkce length/1 pro dlouhé seznamy, ETS tabulek typu ordered_set, NIF rozhraní získalo funkci enif_term_type, kompilátor erlc, verze SSL a funkcí modulu crypto.
Záznam v blogu s analýzou změn, příklady a benchmarky.
Zdroj: linux.org.ru
