Cabal
/kəˈbæl/ · Noun · Development
Definitions
The build system and package manager for Haskell, responsible for dependency resolution, compilation, and publishing packages to Hackage — often used alongside (or replaced by) Stack.
In plain English: Haskell's tool for downloading libraries, compiling code, and managing project dependencies — like npm but for Haskell.
Example: "Run cabal build to compile, and cabal test to execute the test suite against the resolved dependency set."