About GHC
Home
Survey
License
Documentation
FAQ
Download
Report a bug
Request a feature
Mailing Lists
Developers (Wiki)
The GHC Team
About Haskell
Haskell.Org
The Haskell 98 Report
The Haskell Mailing List
Links
Alex
Emacs mode for Haskell
GPH
Green Card
Gtk2HS
Haddock
Happy
Hat
HOpenGL
HDirect
Visual Haskell
wxHaskell

Compiler Documentation

These documents relate to the latest version of GHC. For earlier versions click the relevant version on the downloads page.

Online Documentation

  • The User's Guide: The User's Guide has all you need to know about using GHC: command line options, language extensions, GHCi, etc.
  • Hierarchical Libraries: Documentation for the hierarchical libraries that come with GHC.
  • (Old) Haskell Libraries: Previous versions of GHC (before version 5.04) came with a suite of libraries known as hslibs, aka the Hugs-GHC libraries. As we are in the process of moving towards using hierarchical libraries for everything, many of these libraries have moved over to the new packages in the hierarchical libraries above. We still provide the old hslibs libraries for backwards compatibility and also for those libraries which have yet to move into the hierarchy. For libraries which have moved, the documentation contains a pointer to the location in the new libraries. NOTE: These libraries are scheduled for removal in GHC 6.6.
  • FAQ
  • Cabal: An infrastructure for building and distributing Haskell software.
  • GHC Building Guide: Information on how to build GHC from sources, access the CVS repository, and port GHC to a new platform.
  • Edison (part of hslibs/data)
  • DocBook cheat sheet
  • CVS cheat sheet
  • GHC commentary: Information on the internals of GHC.

Dowloadable/Printable Documentation

Other Docs / Papers

Here we've collected together lots of documentation and papers that generally describe stuff we've implemented in the compiler.  This is the "how it works" section - for "how to use it" see the compiler documentation above.

All docs are gzipped A4 Postscript unless otherwise specified.