PĂ€rast ĂŒhe aasta arendust on vĂ€lja antud funktsionaalne programmeerimiskeel Erlang 25, mis on suunatud jaotatud talitlushĂ€iretega rakenduste arendamisele, vĂ”imaldades samaaegset pĂ€ringute töötlemist reaalajas. Keel on levinud sellistes valdkondades nagu telekommunikatsioon, pangandussĂŒsteemid, e-kaubandus, arvutitelefonia ja kohese sĂ”numite saatmise korraldamine. Samuti on vĂ€lja antud OTP 25 (Open Telecom Platform) â komplekt raamatukogusid ja komponente jaotatud sĂŒsteemide arendamiseks Erlang'i keeles.
Peamised uuendused:
- On rakendatud uus konstruktsioon "maybe ⊠end", mis rĂŒhmitab mitu vĂ€ljendit ĂŒhte plokki, sarnanedes "begin ⊠end"-le, kuid ei exporta muutujaid ploki seest.
- On lisatud valikulise funktsioneerimise toetamine, mis vĂ”imaldab testida ja jĂ€rk-jĂ€rgult juurutada uusi ja potentsiaalselt tagajĂ€rgi toovaid keele- ja runtime-omadusi, ilma et see katkestaks olemasoleva koodi toimimist. Omadusi saab sisse ja vĂ€lja lĂŒlitada nii kompileerimise ajal kui ka koodi failides funktsiooni feature() abil. NĂ€iteks, et lubada uus vĂ€ljend maybe koodis, vĂ”ib kirjutada "feature(maybe_expr, enable)".
- JIT-kompilaatoris on rakendatud optimeerimisi, mis pĂ”hinevad andmetĂŒĂŒpide infole, ja on lisatud toetus 64-bitistele ARM (AArch64) protsessoritele. On parendatud utiliitide perf ja gdb toetust, tagades koodis ridade numbrite edastamise.
- On lisatud uus moodul peer, mis sisaldab funktsioone seotud Erlang sĂ”lmede kĂ€ivitamiseks. PĂ€rast juhtimisĂŒhenduse kadumist sĂ”lme töö lĂ”petatakse automaatselt.
- On lisatud OpenSSL 3.0 tugi.
- Moodulisse maps on lisatud funktsioonid groups_from_list/2 ja groups_from_list/3 elementide nimekirjade rĂŒhmitamiseks.
- Moodulisse lists on lisatud funktsioonid uniq/1, uniq/2, enumerate/1 ja enumerate/2 duplikaatide filtreerimiseks nimekirjas ja elementide numbritega tuple-de nimekirjade genereerimiseks.
- Moodulis rand on rakendatud uus vÀga kiire pseudo-juhuslike arvude generaator.
Allikas: opennet.ru
