Pred nekaj urami je ekipa Erlang napovedala novo izdajo programskega jezika in celotne platforme.
Spomnim, da je Erlang/OTP namenjen ustvarjanju široko razširljivih sistemov, ki delujejo v režimu mehkih realnih časov z visokimi zahtevami po razpoložljivosti. Platforma se že dolgo uspešno uporablja na področjih, kot so telekomunikacije, bančništvo, elektronska trgovina, telefonija in takojšnje sporočanje.
Glavne spremembe v tej izdaji:
- Dodan je nov (eksperimentalni) modul socket, ki zagotavlja nizkonivojski dostop do socketov operacijskega sistema. To ni zamenjava za gen_tcp in druge, in trenutno ne deluje na Windows (na mikrobenchmarku je pokazal povečanje hitrosti za ~40% v primerjavi z gen_tcp)
- Spremenile so se faze kompilacije in notranje predstavitve kompilatorja za dodajanje novih optimizacij (podroben pregled)
- Optimizacije primerjave vzorcev (pattern matching) za binarne tipe podatkov zdaj veljajo v večjem številu primerov
- Velike sporočila v Erlang Distribution Protocol (odgovoren za prenos podatkov med vozlišči) zdaj razdelijo na več fragmentov
- Opozarjam na module counters, atomics in persistent_term dodane v 21.2 in širijo nabor orodij za delo v konkurenčnem okolju
Prav tako so izboljšave zajele funkcijo length/1 na dolgih seznamih, ETS tabele tipa ordered_set, NIF vmesnik je prejel funkcijo enif_term_type, možnosti kompilatorja erlc, različice SSL in funkcij modula crypto.
Objava na blogu z analizo sprememb, primeri in benchmarki
Izvor: linux.org.ru
