Pregunta

Con respecto a los paquetes de cómo se crean, instalado y utilizado en Haskell, ¿cuál es la relación entre la GHC-PKG y Cabal ?

¿Cuáles son sus funciones? - cuándo se usa uno, sobre el otro, o los dos

¿Son herramientas complementarias, herramientas de la competencia, o simplemente herramientas que realizan diferentes funciones?

¿Fue útil?

Solución

Gráficamente, las dependencias son:

Packages GHC can use
    | 
Are registered with "ghc-pkg register"
    |
And (almost always) built with Cabal
    |
With build dependencies resolved by cabal-install
    |
From Hackage.

Otros consejos

ghc-PKG una interfaz directa a base de paquetes de GHC. Cabal es una herramienta que proporciona una estructura de distribución coherente de paquetes y una forma de especificar los metadatos, como las dependencias entre paquetes, números de versión e información de construcción.

El uso de Cabal para instalar un paquete registrará con GHC para usted (entre otras cosas), pero esa es la medida de solape, de verdad.

Tenga en cuenta que GHC-PKG también proporciona funcionalidad que (por lo que yo sé) Cabal no lo hace, como ocultar los paquetes instalados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top