Lanzamiento de Erlang/OTP 29

Se lanzó la versión del lenguaje de programación funcional Erlang 29, que está orientado al desarrollo de aplicaciones distribuidas y tolerantes a fallos, las cuales permiten el procesamiento simultáneo de solicitudes en tiempo real. El lenguaje ha sido adoptado en áreas 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 29 (Open Telecom Platform) — un conjunto complementario de bibliotecas y componentes para el desarrollo de sistemas distribuidos en el lenguaje Erlang.

Novedades principales:

  • En el servidor SSH, los servicios shell y exec están desactivados por defecto, así como el subsistema SFTP. Ahora se requiere un cambio en la configuración para que los usuarios autenticados puedan ejecutar código Erlang a través de SSH. En SSH, se ha activado por defecto el algoritmo híbrido de intercambio de claves mlkem768x25519-sha256.
  • En la biblioteca SSL en la configuración por defecto, se ha establecido como el algoritmo híbrido de intercambio de claves más prioritario «x25519mlkem768», resistente a ataques en computadoras cuánticas, que es una combinación de X25519 ECDH y el algoritmo ML-KEM (CRYSTALS-Kyber).
  • Se ha añadido el atributo «-unsafe» para marcar funciones como inseguras (unsafe). En la biblioteca Erlang/OTP, tales funciones están etiquetadas y el compilador ahora emite advertencias para ellas. También se ha agregado la posibilidad de rastrear a través de xref la llamada a funciones inseguras y funciones sin documentación.
  • Para el correcto funcionamiento de herramientas de construcción de terceros, como Rebar3, la filtración de llamadas ignoradas (ignore_xref) ahora se realiza directamente dentro de xref.
  • Se ha añadido el módulo ct_doctest para pruebas automáticas de ejemplos de código de la documentación.
  • Se ha añadido el módulo io_ansi para crear aplicaciones de consola que admiten la sustitución de secuencias ANSI en el terminal (Virtual Terminal Sequences), por ejemplo, para cambiar el estilo y color del texto.
  • Al buscar rutas de archivos con código (PATH), el directorio actual («.») se ha movido de la primera a la última posición de la lista y ahora se verifica en último lugar.
  • Se ha dejado de generar compilaciones de 32 bits para Windows.
  • Se ha implementado un tipo de dato separado y completo para registros (native record, EEP-79), que se puede utilizar en lugar de registros tradicionales construidos con tuplas.
  • Se ha añadido el limitador «is_integer/3» para verificar si los números enteros pertenecen a un rango (por ejemplo, «is_integer(I, 0, 100)»).
  • Se han implementado generadores de listas con múltiples valores (EEP-78), que devuelven varios elementos por iteración (por ejemplo, «[-I, I || I 42 || K

    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