Pärast aasta kestnud arendust ilmus funktsionaalne programmeerimiskeel Erlang 25, mis on suunatud hajutatud vigade taluvate rakenduste arendamisele, pakkudes reaalajas päringute paralleelset töötlemist. Keel on levinud sellistes valdkondades nagu telekommunikatsioon, pangandussüsteemid, e-kaubandus, arvutitelefonia ja kohese sõnumside korraldamine. Samuti ilmus OTP 25 (Open Telecom Platform) - kaasnev raamatukogude ja komponentide komplekt hajutatud süsteemide arendamiseks Erlang keeles.
Põhilised uuendused:
- Uus konstruktsioon "maybe ... end" on rakendatud, et grupeerida mitu väljendit ühte plokki, sarnaselt "begin ... end"-ile, kuid see ei too kaasa muutujaid plokist välja.
- Lisatud valikuline funktsioonide aktiveerimise tugi, mis võimaldab testida ja järk-järgult juurutada uusi ja potentsiaalselt ühilduvust rikkuvaid keele ja runtime võimalusi ilma olemasoleva koodi toimimist häirimata. Funktsioone saab sisse ja välja lülitada nii kompileerimise ajal kui ka feature() direktiivi abil koodifailides. Näiteks, et lubada uut väljendit maybe koodis, saab märkida „feature(maybe_expr,enable)”.
- JIT-kompilaatorisse on rakendatud optimeerimisi, mis põhinevad andmetüüpide teabel ja lisatud 64-bitiste ARM-protsessorite (AArch64) tugi. Uuendatud on ka perf ja gdb utiliitide toimet, et edastada teavet koodis olevate ridade numbrite kohta.
- Lisatud uus peer moodul, millel on funktsioonid seotud Erlang sõlmede käivitamiseks. Juhtimise ühenduse kadumisel lõpetatakse sõlme töö automaatselt.
- Lisatud OpenSSL 3.0 tugi.
- Moodulisse maps on lisatud funktsioonid groups_from_list/2 ja groups_from_list/3 elementide nimekirjade grupipõhisteks koondamiseks.
- Moodulisse lists on lisatud funktsioonid uniq/1, uniq/2, enumerate/1 ja enumerate/2, et eemaldada nimekirjast duplikaate ja genereerida tupeliste elementide nimede nimekiri.
- Rand moodulis on rakendatud uus väga kiire pseudojuhuslike numbrite generaator.
Allikas: opennet.ru
