Lanzamiento de Erlang/OTP 25

Después de un año de desarrollo, se lanzó el lenguaje de programación funcional Erlang 25, destinado a desarrollar aplicaciones distribuidas tolerantes a fallas que brindan 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 25 (Open Telecom Platform), un conjunto complementario de bibliotecas y componentes para el desarrollo de sistemas distribuidos en el lenguaje Erlang.

Principales novedades:

  • Se ha implementado una nueva construcción "tal vez... fin" para agrupar varias expresiones en un bloque, similar a "comienzo... fin", pero no conduce a la exportación de variables del bloque.
  • Se agregó soporte para la activación selectiva de funciones, lo que le permite probar e introducir gradualmente funciones de lenguaje y tiempo de ejecución nuevas y potencialmente disruptivas sin romper el código existente. Las funciones se pueden activar y desactivar tanto en tiempo de compilación como mediante la directiva feature() en archivos de código. Por ejemplo, para habilitar una nueva expresión maybe en su código, puede especificar "feature(maybe_expr,enable)".
  • El compilador JIT implementa optimizaciones basadas en información del tipo de datos y agrega soporte para procesadores ARM de 64 bits (AArch64). Soporte mejorado para las utilidades perf y gdb, que brindan información sobre los números de línea en el código.
  • Se agregó un nuevo módulo de pares con funciones para ejecutar nodos Erlang relacionados. Una vez que se pierde la conexión de control con el nodo, el nodo se apagará automáticamente.
  • Se agregó soporte para OpenSSL 3.0.
  • Las funciones groups_from_list/2 y groups_from_list/3 se han agregado al módulo de mapas para agrupar una lista de elementos.
  • Las funciones uniq/1, uniq/2, enumerate/1 y enumerate/2 se han agregado al módulo de listas para filtrar elementos duplicados en la lista y generar una lista de tuplas con números de elementos.
  • El módulo rand implementa un nuevo generador de números pseudoaleatorios muy rápido.

Fuente: opennet.ru

Añadir un comentario