Hace unas horas, el equipo de Erlang anunció el lanzamiento de una nueva versión del lenguaje de programación y toda la plataforma.
Recuerden que Erlang/OTP está diseñado para crear sistemas altamente escalables que funcionan en modo de tiempo real suave y con requisitos de alta disponibilidad. La plataforma ha sido utilizada durante mucho tiempo y con éxito en áreas como telecomunicaciones, banca, comercio electrónico, telefonía y mensajería instantánea.
Los principales cambios en esta versión son:
- Se ha añadido un nuevo módulo (experimental) llamado socket que proporciona acceso a bajo nivel a los sockets del sistema operativo. Esto no reemplaza a gen_tcp y otros, y aún no funciona en Windows (en microbenchmark mostró un aumento de velocidad de aproximadamente el 40% en comparación con gen_tcp).
- Se han cambiado las etapas de compilación y las representaciones internas del compilador para agregar nuevas optimizaciones (revisión detallada)
- Las optimizaciones de coincidencia de patrones para el tipo de datos binario ahora se aplican en más ocasiones.
- Los mensajes grandes en el Protocolo de Distribución de Erlang (responsable de la transferencia de datos entre nodos) ahora se dividen en fragmentos.
- Hago hincapié en los módulos counters, atomics y persistent_term que se añadieron en 21.2 y amplían el conjunto de herramientas para trabajar en un entorno concurrente.
También se mejoró la función length/1 para listas largas, las tablas ETS de tipo ordered_set, la interfaz NIF recibió la función enif_term_type, las opciones del compilador erlc, la versión de SSL y las funciones del módulo crypto.
Publicación en el blog que analiza los cambios, ejemplos y benchmarks.
Fuente: linux.org.ru
