Erlang/OTP 23-release

vond plaats release van een functionele programmeertaal Erlang 23, 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 23 (Open Telecom Platform) uitgebracht - een begeleidende set bibliotheken en componenten voor de ontwikkeling van gedistribueerde systemen in de Erlang-taal.

Belangrijkste innovaties:

  • De SSL-module ondersteunt SSL 3.0 niet meer. Ondersteuning voor TLS 1.3 is standaard ingeschakeld en de compatibiliteit van het TLS 1.3-verbindingsonderhandelingsproces met TLS 1.2 is verbeterd;
  • De ssh-module heeft ondersteuning toegevoegd voor het nieuwe sleutelbestandsformaat openssh-key-v1, geïntroduceerd in OpenSSH 6.5. Het is mogelijk om een ​​lijst met algoritmen te definiëren vanuit het bestand “.config”. Ondersteuning toegevoegd voor port forwarding via SSH (tcp-forward/direct-tcp);
  • De tools voor het uitvoeren van een Erlang-distributie zonder EPMD;
  • Experimentele socket-backend toegevoegd voor gen_tcp en inet (voor gen_udp en gen_sctp zullen in toekomstige releases verschijnen);
  • Er is een nieuwe erpc-module aan de kernel toegevoegd, die een subset van de bewerkingen van de rpc-module biedt, met hogere prestaties en een verbeterd vermogen om retourwaarden, uitzonderingen en fouten te scheiden;
  • Er zijn verbeteringen aangebracht om de schaalbaarheid en prestaties te verbeteren;
  • De segmentgrootte in binaire toewijzingen en sleutels in woordenboekmatching kan nu worden gespecificeerd door bewakingsexpressies;
  • Het gebruik van onderstrepingstekens is toegestaan ​​om de leesbaarheid van getallen te verbeteren (bijvoorbeeld 123_456_789);
  • Er zijn nieuwe functies toegevoegd aan de opdrachtshell om documentatie voor modules, functies en typen weer te geven (h/1,2,3 voor Module:Function/Arity en ht/1,2,3 voor Module:Type/Arity);
  • De kernel introduceert de pg-module met een nieuwe implementatie van gedistribueerde benoemde procesgroepen;
  • De pakketbouwtoolkit voor het Windows-platform is bijgewerkt, geconverteerd om WSL (Linux Subsystem for Windows) te gebruiken en bevat nieuwe versies van de C++-compiler, Java-compiler, OpenSSL en wxWidgets-bibliotheken.

Bovendien kan men het uiterlijk opmerken informatie over Facebook's ontwikkeling van een nieuwe versie van de Erlang-taal met statisch typen, die de efficiëntie van de WhatsApp-messengerinfrastructuur zal verbeteren.

Bron: opennet.ru

Voeg een reactie