Cabal was introduced to simplify packaging of Haskell software and modules. It was added to the
Glasgow Haskell Compiler in version 6.4 as the default package manager, alongside GHC's internal manager
ghc-pkg. Its approach has changed significantly over the course of its development, moving from global package installation to sandboxed builds, and eventually a
Nix-inspired solution of local builds with global caching, which became the default in 2019. ==Use==