For et par timer siden annoncerede Erlang-teamet den næste udgivelse af programmeringssproget og hele platformen.
Lad mig minde dig om, at Erlang/OTP er beregnet til at skabe bredt skalerbare systemer, der opererer i blød realtid med høje tilgængelighedskrav. Platformen er længe blevet brugt med succes inden for områder som telekommunikation, banker, e-handel, telefoni og instant messaging.
Vigtigste ændringer i denne udgivelse:
- Tilføjet et nyt (eksperimentelt) socket-modul, der giver adgang på lavt niveau til OS-sockets. Dette er ikke en erstatning for gen_tcp og andre og virker endnu ikke på Windows (på mikrobenchmark det viste en hastighedsstigning på ~40% sammenlignet med gen_tcp)
- Ændrede kompileringstrin og interne kompileringsrepræsentationer for at tilføje nye optimeringer (detaljeret gennemgang)
- Mønstertilpasningsoptimeringer for binære datatyper gælder nu i flere tilfælde
- Store beskeder i Erlang Distribution Protocol (ansvarlig for overførsel af data mellem noder) er nu opdelt i flere fragmenter
- Jeg gør opmærksom på modulerne tællere, atomer и persistent_term tilføjet i 21.2 og udvidet sættet af værktøjer til at arbejde i et konkurrencepræget miljø
Forbedringer påvirkede også length/1-funktionen på lange lister, ETS-tabeller af typen ordered_set, NIF-grænsefladen modtog enif_term_type-funktionen, erlc-kompileringsmuligheder, SSL-version og kryptomodulfunktioner.
Blogindlæg med et overblik over ændringerne, eksempler og benchmarks
Kilde: linux.org.ru