de release van de functionele programmeertaal , gericht op de ontwikkeling van gedistribueerde fouttolerante applicaties die parallelle verwerking van verzoeken in realtime mogelijk maken. De taal heeft verspreiding gevonden in gebieden zoals telecommunicatie, banksystemen, e-commerce, computertelefonie en de organisatie van instant messaging. Tegelijkertijd werd de release van OTP 23 (Open Telecom Platform) uitgebracht ā een bijbehorende set bibliotheken en componenten voor de ontwikkeling van gedistribueerde systemen in de Erlang-taal.
Belangrijkste vernieuwingen:
- In de SSL-module is de ondersteuning voor SSL 3.0 beƫindigd. Ondersteuning voor TLS 1.3 is standaard ingeschakeld, en de compatibiliteit van het onderhandelingsproces voor TLS 1.3 met TLS 1.2 is verbeterd;
- In de SSH-module is ondersteuning toegevoegd voor het nieuwe bestandsformaat openssh-key-v1, dat is geĆÆntroduceerd in OpenSSH 6.5. Er is de mogelijkheid om de lijst met algoritmen uit het bestand 'config' te bepalen. Ondersteuning voor het doorsturen van poorten via SSH (tcp-forward/direct-tcp) is toegevoegd;
- De middelen voor het starten van de Erlang-distributie zonder ;
- Er is een experimentele backend socket toegevoegd voor gen_tcp en inet (voor gen_udp en gen_sctp zal dit in toekomstige releases beschikbaar komen);
- Een nieuwe module erpc is toegevoegd aan de kernel, die een subset van de rpc-module biedt met een hogere prestaties en uitgebreidere mogelijkheden voor het splitsen van geretourneerde waarden, uitzonderingen en fouten;
- Er zijn verbeteringen aangebracht die gericht zijn op het verbeteren van de schaalbaarheid en prestaties;
- De segmentgrootte in binaire overeenkomsten en de sleutels bij overeenkomsten met de woordenlijst kunnen nu worden opgegeven met guard-expressies;
- Het gebruik van onderstrepingstekens is toegestaan om de leesbaarheid van getallen te verbeteren (bijvoorbeeld, 123_456_789);
- In de commandoregel zijn nieuwe functies toegevoegd om documentatie voor modules, functies en types weer te geven (h/1,2,3 voor Module:Function/Arity en ht/1,2,3 voor Module:Type/Arity);
- In de kernel is de pg-module geĆÆntroduceerd met een nieuwe implementatie van gedistribueerde genummerde procesgroepen;
- De bouwtoolkit voor het Windows-platform is bijgewerkt, die is overgeschakeld naar het gebruik van WSL (Linux Subsystem for Windows) en bevat nieuwe versies van de C++-compiler, Java-compiler, OpenSSL-libraries en wxWidgets.
Daarnaast kan de opkomst worden opgemerkt de ontwikkeling door Facebook van een nieuwe variant van de Erlang-taal met statische typechecking, die de efficiƫntie van de infrastructuur van de WhatsApp-messenger zal verbeteren.
Bron: opennet.ru
