Erlang/OTP 25 -julkaisu

Vuoden kehitystyön jälkeen julkaistiin toiminnallinen ohjelmointikieli Erlang 25, jonka tavoitteena oli kehittää hajautettuja, vikasietoisia sovelluksia, jotka mahdollistavat pyyntöjen rinnakkaiskäsittelyn reaaliajassa. Kielestä on tullut laajalle levinnyt esimerkiksi televiestinnässä, pankkijärjestelmissä, sähköisessä kaupankäynnissä, tietokonepuheluissa ja pikaviestinnässä. Samaan aikaan julkaistiin OTP 25 (Open Telecom Platform) - kirjastojen ja komponenttien kumppanisarja hajautettujen järjestelmien kehittämiseen Erlang-kielellä.

Tärkeimmät innovaatiot:

  • Useiden lausekkeiden ryhmittelyyn yhteen lohkoon on toteutettu uusi "ehkä ... loppu" -konstruktio, joka on samanlainen kuin "aloita ... loppu", mutta se ei johda muuttujien vientiin lohkosta.
  • Lisätty tuki valikoivalle ominaisuuksien aktivoinnille, jonka avulla voit testata ja ottaa asteittain käyttöön uusia ja mahdollisesti yhteentoimivuutta rikkovia kieli- ja ajonaikaisia ​​ominaisuuksia rikkomatta olemassa olevaa koodia. Ominaisuudet voidaan kytkeä päälle ja pois päältä sekä käännösaikana että kooditiedostojen feature()-direktiivin avulla. Voit esimerkiksi ottaa käyttöön uuden Maybe-lausekkeen koodissasi määrittämällä "feature(maybe_expr,enable)".
  • JIT-kääntäjä toteuttaa tietotyyppitietoihin perustuvia optimointeja ja lisää tuen 64-bittisille ARM-prosessoreille (AArch64). Parannettu tuki perf- ja gdb-apuohjelmille, jotka tarjoavat tietoa koodin rivinumeroista.
  • Lisätty uusi vertaismoduuli, jossa on toimintoja liittyvien Erlang-solmujen suorittamiseen. Kun ohjausyhteys solmuun katkeaa, solmu sammuu automaattisesti.
  • Lisätty tuki OpenSSL 3.0:lle.
  • Toiminnot ryhmät_luettelosta/2 ja ryhmät_luettelosta/3 on lisätty karttamoduuliin elementtiluettelon ryhmittelyä varten.
  • Funktiot uniq/1, uniq/2, enumerate/1 ja enumerate/2 on lisätty luettelomoduuliin suodattamaan pois päällekkäiset elementit luettelosta ja luomaan luettelo monikoista elementtinumeroilla.
  • Rand-moduuli toteuttaa uuden, erittäin nopean pseudosatunnaislukugeneraattorin.

Lähde: opennet.ru

Lisää kommentti