Stack es una herramienta para crear proyectos y gestionar sus dependencias para el lenguaje de programación Haskell . Utiliza la biblioteca Cabal pero con una versión curada del repositorio de software Hackage llamado Stackage . [3] [4]
Stack compite contra el archivo binario cabal-install de Cabal [5] y fue creado como resultado de las críticas generales sobre los problemas de dependencia. [6] Sin embargo, no proporciona su propio formato de paquete , sino que utiliza *.cabal
archivos existentes y complementa los proyectos con un archivo agregado stack.yaml
.
Esta entrada del blog tiene como objetivo responder dos preguntas muy frecuentes
sobre
Stack: ¿en qué se diferencia de Cabal? Y: ¿Por qué se desarrolló como un proyecto independiente en lugar de trabajar en él con Cabal?
Cuando se les preguntó si las mejoras en la gestión de paquetes marcarían una diferencia en su futura elección de Haskell para un proyecto, el 38 % dijo que sería "crucial" y un 29 % más dijo que sería "importante". Los comentarios relacionaron a cabal con palabras como infierno, dolor, horrible, apesta, frustrante y espantoso. Solo este tema mostró una insatisfacción tan grave.
Sitio web oficial de Stack en GitHub