Prije nekoliko sati, Erlang tim je najavio sljedeće izdanje programskog jezika i cijele platforme.
Dozvolite mi da vas podsjetim da je Erlang/OTP namijenjen kreiranju široko skalabilnih sistema koji rade u mekom realnom vremenu sa visokim zahtjevima dostupnosti. Platforma se već dugo uspješno koristi u oblastima kao što su telekomunikacije, banke, e-trgovina, telefonija i instant poruke.
Glavne promjene u ovom izdanju:
- Dodan je novi (eksperimentalni) modul utičnice koji omogućava pristup niskog nivoa OS utičnicama. Ovo nije zamjena za gen_tcp i druge, i još ne radi na Windows (uključeno mikrobenchmark pokazao je povećanje brzine od ~40% u poređenju sa gen_tcp)
- Promijenjene faze kompilacije i interne reprezentacije kompajlera za dodavanje novih optimizacija (detaljan pregled)
- Optimizacije podudaranja uzoraka za binarne tipove podataka sada se primjenjuju u više slučajeva
- Velike poruke u Erlang Distribution Protocolu (odgovornom za prijenos podataka između čvorova) sada su podijeljene na nekoliko fragmenata
- Skrećem vam pažnju na module brojači, atomika и persistent_term dodano u 21.2 i proširenje skupa alata za rad u konkurentskom okruženju
Poboljšanja su takođe uticala na funkciju dužine/1 na dugim listama, ETS tabele tipa ordered_set, NIF interfejs je dobio funkciju enif_term_type, opcije erlc kompajlera, SSL verziju i funkcije kripto modula.
Blog post sa analizom promjena, primjerima i mjerilima
izvor: linux.org.ru