For noen timer siden annonserte Erlang-teamet den neste utgivelsen av programmeringsspråket og hele plattformen.
La meg minne deg på at Erlang/OTP er ment for å lage bredt skalerbare systemer som opererer i myk sanntid med høye tilgjengelighetskrav. Plattformen har lenge vært vellykket brukt innen områder som telekommunikasjon, banker, e-handel, telefoni og direktemeldinger.
Hovedendringene i denne utgivelsen:
- Lagt til en ny (eksperimentell) socket-modul som gir lav-nivå tilgang til OS-sockets. Dette er ikke en erstatning for gen_tcp og andre, og fungerer ennå ikke på Windows (på mikrobenchmark den viste en hastighetsøkning på ~40 % sammenlignet med gen_tcp)
- Endret kompileringsstadier og interne kompilatorrepresentasjoner for å legge til nye optimaliseringer (detaljert gjennomgang)
- Mønstertilpasningsoptimaliseringer for binære datatyper gjelder nå i flere tilfeller
- Store meldinger i Erlang Distribution Protocol (ansvarlig for overføring av data mellom noder) er nå delt opp i flere fragmenter
- Jeg gjør deg oppmerksom på modulene tellere, atomer и persistent_term lagt til i 21.2 og utvidet settet med verktøy for å jobbe i et konkurransedyktig miljø
Forbedringer påvirket også lengde/1-funksjonen på lange lister, ETS-tabeller av typen ordered_set, NIF-grensesnittet mottok funksjonen enif_term_type, erlc-kompilatoralternativer, SSL-versjon og kryptomodulfunksjoner.
Blogginnlegg med analyse av endringene, eksempler og benchmarks
Kilde: linux.org.ru