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
