Před pár hodinami oznámil tým Erlang další vydání programovacího jazyka a celé platformy.
Dovolte mi připomenout, že Erlang/OTP je určen pro vytváření široce škálovatelných systémů pracujících v měkkém reálném čase s vysokými požadavky na dostupnost. Platforma se již dlouho úspěšně používá v oblastech, jako jsou telekomunikace, banky, e-commerce, telefonie a instant messaging.
Hlavní změny v tomto vydání:
- Přidán nový (experimentální) modul soketu, který poskytuje nízkoúrovňový přístup k soketům OS. Toto nenahrazuje gen_tcp a další a zatím nefunguje ve Windows (on mikrobenchmark ukázalo se zvýšení rychlosti o ~40 % ve srovnání s gen_tcp)
- Změněny fáze kompilace a reprezentace interního kompilátoru za účelem přidání nových optimalizací (podrobná recenze)
- Optimalizace shody vzorů pro binární datové typy nyní platí ve více případech
- Velké zprávy v Erlang Distribution Protocol (odpovědné za přenos dat mezi uzly) jsou nyní rozděleny do několika fragmentů
- Upozorňuji na moduly čítače, atomů и persistent_term přidáno v 21.2 a rozšíření sady nástrojů pro práci v konkurenčním prostředí
Vylepšení se dotkla také funkce length/1 na dlouhých seznamech, ETS tabulek typu order_set, rozhraní NIF dostalo funkci enif_term_type, možnosti kompilátoru erlc, verzi SSL a funkce kryptomodulu.
Blogový příspěvek s analýzou změn, příklady a benchmarky
Zdroj: linux.org.ru