Prije nekoliko sati, tim Erlang objavio je novu verziju programskog jezika i cijele platforme.
Podsjećam da je Erlang/OTP namijenjen za izradu široko skalabilnih sustava koji rade u mekim stvarnim vremenima uz zahtjeve za visokom dostupnošću. Platforma se dugo i uspješno koristi u područjima kao što su telekomunikacije, bankarstvo, elektronika, telefonija i instant poruke.
Glavne promjene u ovom izdanju:
- Dodan je novi (eksperimentalni) modul socket koji pruža niskorazinski pristup OS socketima. To nije zamjena za gen_tcp i druge, a za sada ne radi na Windows (na mikrobenču pokazao je porast brzine od ~40% u usporedbi s gen_tcp)
- Promijenjene su faze kompilacije i unutarnje predstavljanja kompilatora kako bi se dodale nove optimizacije (detaljna analiza)
- Optimizacije usporedbe s uzorkom (pattern matching) za binarne tipove podataka sada se primjenjuju u većem broju slučajeva.
- Velike poruke u Erlang Distribution Protocol (koji je odgovoran za prijenos podataka između čvorova) sada se razbijaju na više fragmenata.
- Obraćam pažnju na module counters, atomics i persistent_term dodane u 21.2 i proširuju skup alata za rad u konkurentnom okruženju.
Također, poboljšanja su se dotaknula funkcije length/1 na dugim popisima, ETS tablica tipa ordered_set, NIF sučelje je dobilo funkciju enif_term_type, opcije kompilatora erlc, verzije SSL i funkcije modula crypto.
Objava u blogu sa razradom promjena, primjerima i benchmarkovima.
Izvor: linux.org.ru
