Haskell's build tool, Cabal, has historically been criticized for poorly handling multiple versions of the same library, a problem known as "Cabal hell". The Stackage server and Stack build tool were made in response to these criticisms. Cabal has since addressed this problem by borrowing ideas from a package manager named Nix, with the new approach becoming the default in 2019.
Haskell 的构建工具 Cabal 历来因处理同一库的多个版本不力而受到批评,这个问题被称为“Cabal 地狱”。Stackage 服务器和 Stack 构建工具就是为了回应这些批评而制作的。 此后,Cabal 通过借鉴名为 Nix 的包管理器的想法来解决这个问题, 新方法在 2019 年成为默认方法。