Gleam ha publicado la versión 1.18.0 de su compilador y conjunto de herramientas, con mejoras destacadas en el servidor de lenguaje y en la generación de código JavaScript. El servidor de lenguaje incorpora soporte completo para campos de registros: navegación a la definición, búsqueda de referencias y renombrado, aplicables tanto dentro de un módulo como entre módulos. También permite renombrar variables de tipo en funciones, tipos y constantes, y actualiza automáticamente los import cuando se renombra un módulo.
Entre las novedades para desarrolladores figura una code action de "pattern match on value" aplicable a llamadas a funciones, la deprecación de la sintaxis ambigua de pipe (la variante two(three)(one), que deberá escribirse de forma explícita) y una code action para convertir literales numéricos entre bases decimal, octal, hexadecimal y binaria.
En el frente de compilación a JavaScript, Gleam identifica ahora estructuras de datos cuyas instancias son equivalentes y reutiliza una única referencia, lo que mejora el rendimiento de funciones intensivas en datos, como las vistas del framework Lustre. El sistema de build añade soporte para especificar una ruta dentro de un repositorio git en las dependencias, lo que facilita el uso de paquetes en monorepos. La integración con Hex se completa con un mensaje de error más claro al revertir versiones antiguas, soporte para claves de API autenticadas mediante la variable de entorno HEXPM_READ_API_KEY, y pequeños ajustes de usabilidad en comandos como hex owner transfer y hex owner add.
