Pred niekoľkými hodinami tím Erlang oznámil ďalšie vydanie programovacieho jazyka a celej platformy.
Dovoľte mi pripomenúť, že Erlang/OTP je určený na vytváranie široko škálovateľných systémov pracujúcich v mäkkom reálnom čase s vysokými požiadavkami na dostupnosť. Platforma sa už dlho úspešne používa v takých oblastiach, ako sú telekomunikácie, banky, elektronický obchod, telefonovanie a instant messaging.
Hlavné zmeny v tomto vydaní:
- Pridaný nový (experimentálny) modul soketov, ktorý poskytuje nízkoúrovňový prístup k soketom OS. Toto nie je náhrada za gen_tcp a ďalšie a zatiaľ nefunguje v systéme Windows (zap mikrobenchmark ukázalo sa zvýšenie rýchlosti o ~40 % v porovnaní s gen_tcp)
- Zmenené fázy kompilácie a interné reprezentácie kompilátora s cieľom pridať nové optimalizácie (podrobný prehľad)
- Optimalizácie zhody vzorov pre binárne dátové typy sa teraz uplatňujú vo viacerých prípadoch
- Veľké správy v distribučnom protokole Erlang (zodpovedné za prenos údajov medzi uzlami) sú teraz rozdelené do niekoľkých fragmentov
- Do pozornosti dávam moduly pulty, atómov и persistent_term pridané v 21.2 a rozšírenie sady nástrojov pre prácu v konkurenčnom prostredí
Vylepšenia sa dotkli aj funkcie length/1 na dlhých zoznamoch, tabuliek ETS typu order_set, rozhranie NIF dostalo funkciu enif_term_type, možnosti kompilátora erlc, verziu SSL a funkcie kryptomodulu.
Blogový príspevok s analýzou zmien, príkladov a benchmarkov
Zdroj: linux.org.ru