Lanzamiento de Erlang/OTP 25

Después de un año de desarrollo, se lanzó el lenguaje de programación funcional Erlang 25, enfocado en el desarrollo de aplicaciones distribuidas y tolerantes a fallos que permiten el procesamiento paralelo de solicitudes en tiempo real. El lenguaje se ha difundido en campos como telecomunicaciones, sistemas bancarios, comercio electrónico, telefonía informática y organización de mensajería instantánea. Al mismo tiempo, se lanzó la versión OTP 25 (Open Telecom Platform), un conjunto de bibliotecas y componentes complementarios para el desarrollo de sistemas distribuidos en Erlang.

Novedades principales:

  • Se ha implementado una nueva construcción «maybe ... end» para agrupar múltiples expresiones en un solo bloque, similar a «begin ... end», pero que no conduce a la exportación de variables del bloque.
  • Se agregó soporte para la activación selectiva de características, lo que permite probar e introducir gradualmente nuevas y potencialmente incompatibles características del lenguaje y runtime sin afectar el funcionamiento del código existente. Las características se pueden activar y desactivar tanto durante la compilación como mediante la directiva feature() en archivos de código. Por ejemplo, para habilitar la nueva expresión maybe en el código, se puede especificar «feature(maybe_expr,enable)».
  • Se han implementado optimizaciones basadas en información sobre tipos de datos en el compilador JIT y se ha añadido soporte para procesadores ARM de 64 bits (AArch64). Se mejoró el soporte para las utilidades perf y gdb, que ahora incluyen la transmisión de información sobre los números de línea en el código.
  • Se ha añadido un nuevo módulo peer con funciones para ejecutar nodos Erlang relacionados. Después de perder la conexión de control con el nodo, la operación del nodo se finaliza automáticamente.
  • Se ha añadido soporte para OpenSSL 3.0.
  • Al módulo maps se le han añadido las funciones groups_from_list/2 y groups_from_list/3 para agrupar listas de elementos.
  • Al módulo lists se le han añadido las funciones uniq/1, uniq/2, enumerate/1 y enumerate/2 para filtrar elementos duplicados en una lista y generar una lista de tuplas con los números de los elementos.
  • En el módulo rand se ha implementado un nuevo generador de números pseudoaleatorios muy rápido.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster