Versión Erlang/OTP 23

tivo lugar liberación dunha linguaxe de programación funcional Erlang 23, destinada a desenvolver aplicacións distribuídas tolerantes a fallos que proporcionan un procesamento paralelo de solicitudes en tempo real. A linguaxe xeneralizouse en áreas como as telecomunicacións, os sistemas bancarios, o comercio electrónico, a telefonía informática e a mensaxería instantánea. Ao mesmo tempo, lanzouse o lanzamento de OTP 23 (Open Telecom Platform), un conxunto complementario de bibliotecas e compoñentes para o desenvolvemento de sistemas distribuídos na linguaxe Erlang.

Principais novidades:

  • O módulo SSL xa non é compatible con SSL 3.0. A compatibilidade con TLS 1.3 está activada de forma predeterminada e mellorouse a compatibilidade do proceso de negociación de conexións de TLS 1.3 con TLS 1.2;
  • O módulo ssh engadiu soporte para o novo formato de ficheiro de clave openssh-key-v1, introducido en OpenSSH 6.5. É posible definir unha lista de algoritmos desde o ficheiro “.config”. Engadido soporte para o reenvío de portos a través de SSH (tcp-forward/direct-tcp);
  • As ferramentas para executar unha distribución Erlang sen EPMD;
  • Engadiuse o backend de socket experimental para gen_tcp e inet (para gen_udp e gen_sctp aparecerán en versións futuras);
  • Engadiuse ao núcleo un novo módulo erpc, que proporciona un subconxunto das operacións do módulo rpc, con maior rendemento e capacidade mellorada para separar valores de retorno, excepcións e erros;
  • Realizáronse melloras para mellorar a escalabilidade e o rendemento;
  • O tamaño do segmento nas asignacións binarias e as claves na coincidencia de dicionario agora pode especificarse mediante expresións de garda;
  • Permítese o uso de guións baixos para mellorar a lexibilidade dos números (por exemplo, 123_456_789);
  • Engadíronse novas funcións ao shell de comandos para mostrar documentación de módulos, funcións e tipos (h/1,2,3 para Module:Function/Arity e ht/1,2,3 para Module:Type/Arity);
  • O núcleo introduce o módulo pg cunha nova implementación de grupos de procesos con nome distribuídos;
  • Actualizouse o conxunto de ferramentas de compilación de paquetes para a plataforma Windows, que se converteu para utilizar WSL (subsistema Linux para Windows) e inclúe novas versións do compilador C++, compilador Java, OpenSSL e bibliotecas wxWidgets.

Ademais, pódese observar o aspecto información sobre o desenvolvemento de Facebook dunha nova versión da linguaxe Erlang con dixitación estática, que mellorará a eficiencia da infraestrutura de mensaxería de WhatsApp.

Fonte: opennet.ru

Engadir un comentario