Cabal Logo
3.8
  • 1. Getting Started with Haskell and Cabal
  • 2. Introduction
  • 3. Package Concepts and Development
    • 3.1. Quickstart
    • 3.2. Package concepts
  • 4. Nix-style Local Builds
  • 5. cabal-install Configuration and Commands
  • 6. Package Description
  • 7. cabal.project Reference
  • 8. Setup.hs Commands
  • 9. Package Description Format Specification History
  • 10. Field Syntax Reference
  • 11. Reporting Bugs and Stability of Cabal Interfaces
  • 12. Nix Integration
Reference Index
Cabal
  • »
  • 3. Package Concepts and Development
  • Edit on GitHub

3. Package Concepts and DevelopmentΒΆ

  • 3.1. Quickstart
    • 3.1.1. Introduction
    • 3.1.2. Using cabal init
    • 3.1.3. Running the program
    • 3.1.4. About the Cabal package structure
    • 3.1.5. Editing the .cabal file
    • 3.1.6. Modules included in the package
    • 3.1.7. Modules imported from other packages
    • 3.1.8. Building the package
    • 3.1.9. Next steps
  • 3.2. Package concepts
    • 3.2.1. The point of packages
    • 3.2.2. Package names and versions
    • 3.2.3. Kinds of package: Cabal vs GHC vs system
    • 3.2.4. Unit of distribution
    • 3.2.5. Explicit dependencies and automatic package management
    • 3.2.6. Portability
Previous Next

© Copyright 2003-2022, Cabal Team. Revision 66e1233c.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: 3.8
Versions
latest
stable
3.8
3.6
3.4
3.2
3.0
2.4
2.0
Downloads
On Read the Docs
Project Home
Builds