Pärast aastast arendustööd ilmus funktsionaalne programmeerimiskeel Erlang 25, mille eesmärk on arendada hajutatud, tõrketaluvusega rakendusi, mis pakuvad päringute paralleelset töötlemist reaalajas. Keel on laialt levinud sellistes valdkondades nagu telekommunikatsioon, pangasüsteemid, e-kaubandus, arvutitelefon ja kiirsõnumid. Samal ajal anti välja OTP 25 (Open Telecom Platform) väljalase - teekide ja komponentide kaaskomplekt Erlangi keeles hajutatud süsteemide arendamiseks.
Peamised uuendused:
- Mitme avaldise ühte plokki rühmitamiseks on rakendatud uus konstruktsioon "võib-olla ... lõpp", mis sarnaneb "algama ... lõpp", kuid ei too kaasa muutujate eksporti plokist.
- Lisatud funktsioonide valikulise aktiveerimise tugi, mis võimaldab testida ja järk-järgult juurutada uusi ja potentsiaalselt koostalitlusvõimet kahjustavaid keele- ja käitusaja funktsioone ilma olemasolevat koodi rikkumata. Funktsioone saab sisse ja välja lülitada nii kompileerimise ajal kui ka funktsiooni () direktiivi abil koodifailides. Näiteks selleks, et lubada oma koodis uus Maybe-avaldis, saate määrata "feature(maybe_expr,enable)".
- JIT-kompilaator rakendab andmetüübi teabel põhinevaid optimeerimisi ja lisab toe 64-bitistele ARM-protsessoritele (AArch64). Täiustatud tugi utiliitidele perf ja gdb, mis annavad teavet koodi reanumbrite kohta.
- Lisatud on uus kaaslaste moodul funktsioonidega seotud Erlangi sõlmede käitamiseks. Kui juhtühendus sõlmega kaob, lülitub sõlm automaatselt välja.
- Lisatud on OpenSSL 3.0 tugi.
- Elementide loendi rühmitamiseks on kaardimoodulisse lisatud funktsioonid grupid_loendist/2 ja rühmad_loendist/3.
- Funktsioonid uniq/1, uniq/2, enumerate/1 ja enumerate/2 on lisatud loendite moodulisse, et filtreerida loendist välja dubleerivad elemendid ja genereerida loendi elementide numbritega korteežidest.
- Randmoodul rakendab uut väga kiiret pseudojuhuslike arvude generaatorit.
Allikas: opennet.ru