Lanzamiento de Erlang/OTP 23

tuvo lugar lanzamiento de un lenguaje de programación funcional Erlang 23, destinado a desarrollar aplicaciones distribuidas y tolerantes a fallos que proporcionen procesamiento paralelo de solicitudes en tiempo real. El idioma se ha generalizado en áreas como las telecomunicaciones, los sistemas bancarios, el comercio electrónico, la telefonía informática y la mensajería instantánea. Al mismo tiempo, se lanzó OTP 23 (Open Telecom Platform), un conjunto complementario de bibliotecas y componentes para el desarrollo de sistemas distribuidos en el lenguaje Erlang.

Principales novedades:

  • El módulo SSL ya no admite SSL 3.0. La compatibilidad con TLS 1.3 está habilitada de forma predeterminada y se ha mejorado la compatibilidad del proceso de negociación de conexión de TLS 1.3 con TLS 1.2;
  • El módulo ssh ha agregado soporte para el nuevo formato de archivo de clave openssh-key-v1, introducido en OpenSSH 6.5. Es posible definir una lista de algoritmos a partir del archivo “.config”. Se agregó soporte para reenvío de puertos a través de SSH (tcp-forward/direct-tcp);
  • Las herramientas para ejecutar una distribución Erlang sin EPMD;
  • Se agregó backend de socket experimental para gen_tcp e inet (para gen_udp y gen_sctp aparecerán en versiones futuras);
  • Se agregó un nuevo módulo erpc al kernel, que proporciona un subconjunto de las operaciones del módulo rpc, con mayor rendimiento y capacidad mejorada para separar valores de retorno, excepciones y errores;
  • Se han realizado mejoras para mejorar la escalabilidad y el rendimiento;
  • El tamaño del segmento en asignaciones binarias y las claves en la coincidencia de diccionarios ahora se pueden especificar mediante expresiones de protección;
  • Se permite el uso de guiones bajos para mejorar la legibilidad de los números (por ejemplo, 123_456_789);
  • Se han agregado nuevas funciones al shell de comandos para mostrar documentación de módulos, funciones y tipos (h/1,2,3 para Módulo:Función/Arity y ht/1,2,3 para Módulo:Tipo/Arity);
  • El kernel presenta el módulo pg con una nueva implementación de grupos de procesos con nombre distribuidos;
  • Se actualizó el kit de herramientas de compilación de paquetes para la plataforma Windows, que se convirtió para usar WSL (Subsistema Linux para Windows) e incluye nuevas versiones del compilador C++, el compilador Java, las bibliotecas OpenSSL y wxWidgets.

Además, se puede observar la apariencia. информации sobre el desarrollo por parte de Facebook de una nueva versión del lenguaje Erlang con escritura estática, que mejorará la eficiencia de la infraestructura de mensajería de WhatsApp.

Fuente: opennet.ru

Añadir un comentario