Question

En ce qui concerne la façon dont les paquets sont créés, installé et utilisé dans Haskell, quelle est la relation entre GHC-pkg et cabale ?

Quels sont leurs rôles - quand voulez-vous utiliser un, sur l'autre, ou utiliser à la fois

Sont-ils des outils complémentaires, des outils compétitifs, ou tout simplement des outils qui accomplissent des tâches différentes?

Était-ce utile?

La solution

Graphiquement, les dépendances sont:

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.

Autres conseils

GHC-pkg une interface directe à la base de données de paquet de GHC. Cabal est un outil qui fournit une structure de distribution cohérente des paquets et un moyen de spécifier des métadonnées telles que les dépendances entre paquets, les numéros de version et les informations de construction.

Utilisation Cabal pour installer un package enregistrera avec GHC pour vous (entre autres), mais c'est la mesure du chevauchement, vraiment.

Notez que GHC-pkg fournit également des fonctionnalités que (pour autant que je sache) Cabal n'a pas, par exemple cacher les paquets installés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top