Estoy usando cabal para descargar los paquetes de Haskell.¿Cómo se asignan los nombres de los paquetes de Hackage a los nombres de 'cabal install'?
las siguientes obras:
> cabal install JSON
Se pone Text.JSON
Sin embargo, esto no funciona:
> cabal install Data.List.Key
cabal: "Data.List.Key" is not valid syntax for a package name or package
dependency.
¿Cuál es el problema de sintaxis aquí? ¿Cómo hago que cabal obtenga Data.List.Key? En general, para un paquete de nombre X.Y, ¿qué nombre necesita cabal install
para encontrar el paquete? (Estoy confundido por qué cabal install JSON
obtiene Text.JSON, y no Foobarbaz.JSON)
El nombre utilizado es solo el nombre del paquete en hackage. Para su caso 'cabal install utility-ht' debería funcionar bien. http://hackage.haskell.org/package/utility-ht-0.0.7 – is7s
Creo que la confusión es que lo que Haskell llama un ** nombre de módulo ** es más o menos lo mismo que Java (y probablemente otros idiomas) llame a un ** nombre del paquete **. Un módulo de Haskell es como un paquete de Java, mientras que un paquete de Haskell se parece más a lo que el mundo de Java llamaría una biblioteca o proyecto. – MatrixFrog
@MatrixFrog - sí, eso fue algo que me confundió. ¡Gracias! –