Erlang/OTP 25 väljalase

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

Lisa kommentaar