El Comité de Liderazgo Técnico (TLC) de la Fundación Haskell ha lanzado una nueva visión estratégica para modernizar el ecosistema de Haskell, con el objetivo de cerrar la brecha entre la artesanía de alto nivel y la productividad a escala industrial. La iniciativa se centra en mejorar drásticamente la experiencia del desarrollador (DevX) abordando los cuellos de botella sistémicos en las velocidades de compilación, las herramientas de depuración y los procesos de incorporación.

Mejorar la velocidad de iteración y la depuración

Un objetivo principal de la nueva visión es mejorar la velocidad de iteración del ecosistema Haskell. El TLC identificó que, si bien Haskell escala bien para la complejidad del código, actualmente tiene dificultades con los tiempos de compilación, señalando que los propios tiempos de respuesta de la CI de GHC de 6 horas son un cuello de botella significativo.

El comité pretende reducir estos tiempos de respuesta a 2 horas para dar soporte a los flujos de trabajo modernos. También prevén un cambio hacia herramientas de depuración deterministas, como la depuración paso a paso en vivo y trazas de pila ergonómicas, integradas directamente en los IDE y las interfaces de línea de comandos (CLI).

“Imagina que Haskell tuviera la velocidad de iteración de golang, las capacidades de depuración de C# y la experiencia de incorporación de rust.”

— A technical vision for the Haskell ecosystem

Incorporación y experiencia del desarrollador

El TLC planea establecer la 'mejor experiencia de incorporación' en el ecosistema de lenguajes de programación como un punto de referencia para la usabilidad. Esto incluye hacer que la instalación sea casi instantánea y proporcionar documentación lo suficientemente completa como para evitar que los recién llegados se queden atascados.

Para lograr esto, la fundación se compromete con los principios de Unix: escribir programas que hagan una sola cosa bien, que trabajen juntos y que sean extensibles. El objetivo es garantizar que las herramientas sean lo suficientemente intuitivas como para que los usuarios no tengan que buscar constantemente soporte externo.

Seguridad y estabilidad del ecosistema

La seguridad y la confianza se plantean como requisitos fundamentales que deben establecerse mediante medidas proactivas. La fundación pretende implementar los tiempos de respuesta a incidentes más rápidos en el ecosistema del lenguaje, realizar pruebas de penetración periódicas en la infraestructura y endurecer la cadena de suministro de software.

La visión también busca mejorar la estabilidad a largo plazo para los usuarios corporativos conservadores. El TLC está explorando cómo mejorar la experiencia de actualización y cómo los usuarios pueden optar por no aceptar cambios que rompan la compatibilidad para asegurar que el software siga siendo mantenible durante largos períodos.