Erlang/OTP 25 vrystelling

Na 'n jaar van ontwikkeling is die funksionele programmeertaal Erlang 25 vrygestel, wat daarop gemik is om verspreide foutverdraagsame toepassings te ontwikkel wat parallelle navraagverwerking in reële tyd verskaf. Die taal het wydverspreid geraak in gebiede soos telekommunikasie, bankstelsels, e-handel, rekenaartelefonie en kitsboodskappe. Terselfdertyd is die vrystelling van OTP 25 (Open Telecom Platform) vrygestel - 'n gepaardgaande stel biblioteke en komponente vir die ontwikkeling van verspreide stelsels in die Erlang-taal.

Belangrikste innovasies:

  • Het 'n nuwe konstruk "miskien ... einde" geïmplementeer vir die groepering van veelvuldige uitdrukkings in een blok, soortgelyk aan "begin ... einde", maar het nie gelei tot die uitvoer van veranderlikes uit die blok nie.
  • Bygevoeg ondersteuning vir selektiewe kenmerk-aktivering, wat jou toelaat om nuwe en potensieel interoperabele taal- en looptydkenmerke te toets en inkrementeel bekend te stel sonder om bestaande kode te breek. Kenmerke kan geaktiveer en gedeaktiveer word tydens samestelling of deur die feature()-aanwysing in kodelêers te gebruik. Byvoorbeeld, om 'n nuwe miskien-uitdrukking in jou kode te aktiveer, kan jy "feature(miskien_uitdr,aktiveer)" spesifiseer.
  • Die JIT samesteller implementeer optimalisering gebaseer op datatipe inligting en voeg ondersteuning by vir 64-bis ARM (AArch64) verwerkers. Verbeterde ondersteuning vir die perf- en gdb-hulpprogramme, wat die oordrag van inligting oor lynnommers in die kode verskaf.
  • 'n Nuwe eweknie-module is bygevoeg met funksies om verwante Erlang-nodusse te laat loop. Nadat die beheerverbinding met die nodus verloor is, word die nodus outomaties beëindig.
  • Bygevoeg ondersteuning vir OpenSSL 3.0.
  • Het funksies groepe_van_lys/2 en groepe_van_lys/3 by die kaarte-module gevoeg om die lys elemente te groepeer.
  • Die uniq/1, uniq/2, enumerate/1 en enumerate/2 funksies is by die lyste-module gevoeg om duplikaatelemente in 'n lys uit te filter en 'n lys tupels met elementnommers te genereer.
  • Die randmodule implementeer 'n nuwe baie vinnige pseudo-ewekansige getalgenerator.

Bron: opennet.ru

Voeg 'n opmerking