Pred niekoľkými hodinami tím Erlang oznámil ďalšie vydanie programovacieho jazyka a celej platformy.
Pripomínam, že Erlang/OTP je určený na vytváranie široko škálovateľných systémov pracujúcich v režime mäkkého reálneho času s požiadavkami na vysokú dostupnosť. Platforma sa už dlho a úspešne používa v oblastiach ako telekomunikácie, bankovníctvo, elektronický obchod, telefonovanie a okamžitý prenos správ.
Hlavné zmeny v tomto vydaní:
- Bol pridaný nový (experimental) modul socket poskytujúci nízkoúrovňový prístup k socketom OS. Nie je to náhrada za gen_tcp a iné, a zatiaľ nefunguje na Windows (na mikrobencmarku ukázal nárast rýchlosti o ~40% v porovnaní s gen_tcp)
- Zmenené fázy kompilácie a vnútorné reprezentácie kompilátora na pridanie nových optimalizácií (podrobný prehľad)
- Optimalizácie porovnávania so vzorom (pattern matching) pre binárny typ dát sa teraz aplikujú v väčšom počte prípadov.
- Veľké správy v Erlang Distribution Protocol (zodpovednom za prenos dát medzi uzlami) sú teraz rozdelené na niekoľko fragmentov.
- Upozorňujem na moduly counters, atomics a persistent_term pridané v 21.2 a rozširujúce súbor nástrojov na prácu v konkurenčnom prostredí.
Taktiež došlo k zlepšeniam funkcie length/1 pre dlhé zoznamy, ETS tabuliek typu ordered_set, NIF rozhranie dostalo funkciu enif_term_type, možnosti kompilátora erlc, verzii SSL a funkcií modulu crypto.
Záznam v blogu s analýzou zmien, príkladmi a benchmarkmi.
Zdroj: linux.org.ru
