Versión Erlang/OTP 25

Despois dun ano de desenvolvemento, lanzouse a linguaxe de programación funcional Erlang 25, 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 25 (Open Telecom Platform), un conxunto complementario de bibliotecas e compoñentes para o desenvolvemento de sistemas distribuídos na linguaxe Erlang.

Principais novidades:

  • Implementouse unha nova construción "quizais... fin" para agrupar varias expresións nun bloque, similar a "comezar... fin", pero non leva á exportación de variables do bloque.
  • Engadiuse compatibilidade para a activación selectiva de funcións, o que lle permite probar e introducir gradualmente funcións de tempo de execución e linguaxes novas que poidan romper a interoperabilidade sen romper o código existente. As funcións pódense activar e desactivar tanto no momento da compilación como mediante a directiva feature() nos ficheiros de código. Por exemplo, para activar unha nova expresión quizais no teu código, podes especificar "feature(maybe_expr,enable)".
  • O compilador JIT implementa optimizacións baseadas na información do tipo de datos e engade soporte para procesadores ARM de 64 bits (AArch64). Compatibilidade mellorada coas utilidades perf e gdb, que proporcionan información sobre os números de liña do código.
  • Engadiuse un novo módulo de pares con funcións para executar nodos Erlang relacionados. Unha vez que se perda a conexión de control co nodo, o nodo apagarase automaticamente.
  • Engadido soporte para OpenSSL 3.0.
  • As funcións groups_from_list/2 e groups_from_list/3 engadíronse ao módulo de mapas para agrupar unha lista de elementos.
  • Engadíronse as funcións uniq/1, uniq/2, enumerate/1 e enumerate/2 ao módulo de listas para filtrar os elementos duplicados na lista e xerar unha lista de tuplas con números de elementos.
  • O módulo rand implementa un novo xerador de números pseudoaleatorios moi rápido.

Fonte: opennet.ru

Engadir un comentario