For noen timer siden kunngjorde Erlang-teamet den nyeste utgivelsen av programmeringsspråket og hele plattformen.
Jeg minner om at Erlang/OTP er utviklet for å lage svært skalerbare systemer som fungerer i en myk sanntidsmodus med krav om høy tilgjengelighet. Plattformen har lenge blitt brukt med suksess innen områder som telekommunikasjon, bank, e-handel, telefoni og øyeblikkelig meldingsoverføring.
De viktigste endringene i denne utgivelsen:
- En ny (eksperimentell) modul for socket er lagt til, som gir lavnivåtilgang til operativsystemets sokler. Dette er ikke en erstatning for gen_tcp og andre, og fungerer ennå ikke på Windows (på mikrobark den viste en hastighetsøkning på ~40% sammenlignet med gen_tcp)
- Kompileringstrinnene og de interne representasjonene i kompilatoren er endret for å legge til nye optimaliseringer (detailed overview)
- Optimaliseringer for mønster matching med binære datatyper anvendes nå i flere tilfeller.
- Store meldinger i Erlang Distribution Protocol (som er ansvarlig for datatransport mellom noder) deles nå opp i flere fragmenter.
- Merk moduler counters, atomics og persistent_term som ble lagt til i 21.2 og utvider verktøysettet for arbeid i et konkurransedyktig miljø.
Forbedringer har også påvirket funksjonen length/1 for lange lister, ETS-tabeller av typen ordered_set, NIF-grensesnittet har fått funksjonen enif_term_type, kompilatoren har fått nye alternativer, samt SSL-versjon og funksjoner i modulen crypto.
Blogginnlegget med en gjennomgang av endringene, eksempler og benchmarking.
Kilde: linux.org.ru
