El compilador de Elm alcanza su versión 0.19.2 con mejoras de rendimiento centradas en reducir la asignación de memoria durante el análisis sintáctico. En pruebas internas, el compilador procesa 850.000 líneas de código Elm desde cero en 5,7 segundos y completa las compilaciones incrementales en menos de 350 milisegundos, por debajo del umbral de 400 milisegundos que el creador Evan Czaplicki considera clave para evitar que un programador cambie de pestaña mientras espera resultados.
Las mediciones indican una reducción del 20% en la copia del recolector de basura, un 10% menos de consumo de memoria pico y un 7% de aceleración global. En una prueba con 351 módulos, el tiempo de compilación desde cero pasó de 4,981 a 2,595 segundos, casi 1,9 veces más rápido.
Czaplicki justifica el lanzamiento como el primero de una serie de versiones menores no disruptivas que introducirán gradualmente las mejoras acumuladas durante el desarrollo de Acadia, su proyecto paralelo de compilador orientado a bases de datos actualmente en alfa privada. Entre las novedades previstas figuran tipos comparables y hashables. El objetivo final es la versión 1.0 de Elm.
Al ser una versión de parche, los proyectos existentes son compatibles sin cambios adicionales. Los nuevos usuarios pueden iniciarse en elm-lang.org.
