Cabal ( arquitectura común para la creación de aplicaciones y bibliotecas ) es un tipo de gestor de paquetes que ayuda a empaquetar y distribuir paquetes de software, en forma de software de aplicación y bibliotecas , para el lenguaje de programación Haskell .
Historia
Cabal se introdujo para simplificar el empaquetado de software y módulos de Haskell. Se añadió al Glasgow Haskell Compiler en la versión 6.4 como gestor de paquetes predeterminado, [ 2 ] junto con el gestor interno de GHC, ghc-pkg . Su enfoque ha cambiado significativamente a lo largo de su desarrollo, pasando de la instalación global de paquetes a compilaciones aisladas, y finalmente a una solución inspirada en Nix de compilaciones locales con almacenamiento en caché global, [ 3 ] que se convirtió en la predeterminada en 2019.
Usar
Los paquetes Cabal proporcionan un conjunto estándar de metadatos y un proceso de compilación; por lo tanto, es posible desarrollar herramientas para subir paquetes Cabal al repositorio comunitario de software tipo CPAN , Hackage , o incluso permitir la descarga , compilación e instalación automatizadas de los paquetes deseados desde Hackage. [ 4 ]
Véase también
Referencias
- ↑ "Versión 3.14.2.0" . 7 de abril de 2025. Consultado el 24 de abril de 2025 .
- ↑ "1.4. Notas de la versión 6.4" . Manual de usuario de GHC 6.4 . Consultado el 12 de enero de 2016 .
- ↑ "Anuncio de nueva compilación de cabal: compilaciones locales al estilo Nix" . Consultado el 1 de octubre de 2019 .
- ↑ "cabal-install: La interfaz de línea de comandos para Cabal y Hackage" . Hackage . Consultado el 12 de enero de 2016 .
Enlaces externos
- Sitio web oficial
- Software libre programado en Haskell
- Sistemas de gestión de paquetes gratuitos
- Software que utiliza la licencia BSD.