For et par timer siden annoncerede Erlang-teamet en ny udgivelse af programmeringssproget og hele platformen.
Jeg vil gerne minde om, at Erlang/OTP er designet til at skabe stærkt skalerbare systemer, der fungerer i en blød realtidsmode med krav til høj tilgængelighed. Platformen er længe og med succes blevet brugt i områder som telekommunikation, banker, e-handel, telefoni og øjeblikkelig beskedoverførsel.
De vigtigste ændringer i denne udgivelse:
- Der er tilføjet en ny (eksperimentel) socket-modul, der giver lavniveauadgang til operativsystemets sockets. Dette er ikke en erstatning for gen_tcp og andre, og fungerer ikke på Windows (på mikrobemandingen har det vist en hastighedsforøgelse på ~40% sammenlignet med gen_tcp)
- Kompileringstrinene og de interne repræsentationer af compilatoren er blevet ændret for at tilføje nye optimeringer (detaljeret gennemgang)
- Optimeringer for mønstermatching for binære datatyper anvendes nu i flere tilfælde.
- Store meddelelser i Erlang Distribution Protocol (ansvarlig for datatransmission mellem noder) opdeles nu i flere fragmenter.
- Jeg vil gerne fremhæve modulerne counters, atomics og persistent_term der blev tilføjet i 21.2 og udvider værktøjssættet til at arbejde i et konkurrencepræget miljø.
Derudover har forbedringerne også påvirket length/1 funktionen på lange lister, ETS-tabeller af typen ordered_set, NIF-interface har fået funktionen enif_term_type, compilerindstillingerne er blevet forbedret, SSL-versionen og funktionerne i crypto-modulet.
Blogindlæg med en gennemgang af ændringerne, eksempler og benchmarks.
Kilde: linux.org.ru
