Что касается создания пакетов, установленных и используемых в Haskell, какова связь между ghc-pkg и cabal?
Каковы их роли - когда вы используете один, другой или используете оба?
Являются ли они дополнительными инструментами, конкурентными инструментами или просто инструментами, которые выполняют разные задания?