För några timmar sedan tillkännagav Erlang-teamet nästa release av programmeringsspråket och hela plattformen.
Låt mig påminna dig om att Erlang/OTP är avsett för att skapa brett skalbara system som fungerar i mjuk realtid med höga tillgänglighetskrav. Plattformen har länge använts framgångsrikt inom områden som telekommunikation, banker, e-handel, telefoni och snabbmeddelanden.
Huvudändringar i denna utgåva:
- Lade till en ny (experimentell) socket-modul som ger lågnivååtkomst till OS-sockets. Detta är inte en ersättning för gen_tcp och andra, och fungerar ännu inte på Windows (på mikrobenchmark den visade en hastighetsökning på ~40% jämfört med gen_tcp)
- Ändrade kompileringssteg och interna kompilatorrepresentationer för att lägga till nya optimeringar (detaljerad genomgång)
- Mönstermatchningsoptimeringar för binära datatyper gäller nu i fler fall
- Stora meddelanden i Erlang Distribution Protocol (ansvarig för överföring av data mellan noder) är nu uppdelade i flera fragment
- Jag uppmärksammar dig på modulerna räknare, atomics и persistent_term läggs till i 21.2 och utökar uppsättningen verktyg för att arbeta i en konkurrensutsatt miljö
Förbättringar påverkade även längd/1-funktionen på långa listor, ETS-tabeller av typen ordered_set, NIF-gränssnittet fick funktionen enif_term_type, erlc-kompilatoralternativ, SSL-version och kryptomodulfunktioner.
Blogginlägg med en analys av förändringarna, exempel och riktmärken
Källa: linux.org.ru