Erlang/OTP 25-release

Na een jaar ontwikkeling werd de functionele programmeertaal Erlang 25 uitgebracht, gericht op het ontwikkelen van gedistribueerde, fouttolerante applicaties die parallelle verwerking van verzoeken in realtime mogelijk maken. De taal is wijdverspreid geworden in gebieden als telecommunicatie, banksystemen, e-commerce, computertelefonie en instant messaging. Tegelijkertijd werd de release van OTP 25 (Open Telecom Platform) uitgebracht - een begeleidende set bibliotheken en componenten voor de ontwikkeling van gedistribueerde systemen in de Erlang-taal.

Belangrijkste innovaties:

  • Er is een nieuwe “misschien ... end”-constructie geïmplementeerd voor het groeperen van verschillende uitdrukkingen in één blok, vergelijkbaar met “begin ... end”, maar deze leidt niet tot de export van variabelen uit het blok.
  • Ondersteuning toegevoegd voor selectieve activering van functies, waardoor u nieuwe en mogelijk interoperabiliteitsbrekende taal- en runtimefuncties kunt testen en geleidelijk kunt introduceren zonder de bestaande code te verbreken. Functies kunnen zowel tijdens het compileren als met behulp van de feature()-richtlijn in codebestanden worden in- en uitgeschakeld. Als u bijvoorbeeld een nieuwe misschien-expressie in uw code wilt inschakelen, kunt u 'feature(maybe_expr,enable)' opgeven.
  • De JIT-compiler implementeert optimalisaties op basis van gegevenstype-informatie en voegt ondersteuning toe voor 64-bits ARM-processors (AArch64). Verbeterde ondersteuning voor de perf- en gdb-hulpprogramma's, die informatie geven over regelnummers in de code.
  • Een nieuwe peer-module toegevoegd met functies voor het uitvoeren van gerelateerde Erlang-knooppunten. Zodra de besturingsverbinding met het knooppunt verloren gaat, wordt het knooppunt automatisch afgesloten.
  • Ondersteuning toegevoegd voor OpenSSL 3.0.
  • De functies groups_from_list/2 en groups_from_list/3 zijn toegevoegd aan de kaartenmodule voor het groeperen van een lijst met elementen.
  • De functies uniq/1, uniq/2, enumerate/1 en enumerate/2 zijn toegevoegd aan de lijstenmodule om dubbele elementen in de lijst te filteren en een lijst met tupels met elementnummers te genereren.
  • De randmodule implementeert een nieuwe, zeer snelle generator van pseudo-willekeurige getallen.

Bron: opennet.ru

Voeg een reactie