Difference between revisions of "GHC"

From HaskellWiki
Jump to: navigation, search
(Documentation: Updated the link to the downloads page)
(Collaborative documentation)
Line 60: Line 60:
** [[/Using rules|Using RULES in GHC]]
** [[/Using rules|Using RULES in GHC]]
** [[GHC/Data Parallel Haskell|Data Parallel Haskell: using nested data parallelism in GHC]]
** [[GHC/Data Parallel Haskell|Data Parallel Haskell: using nested data parallelism in GHC]]
** [[Roles]] are GHC's way of discerning the difference between compile-time type equality (created by type synonyms and type families) and runtime type equality (created by newtypes).
* [[Correctness of short cut fusion]]
* [[Correctness of short cut fusion]]

Revision as of 18:58, 8 April 2014

The Glasgow Haskell Compiler is a state-of-the-art, open source compiler and interactive environment for the functional language Haskell.


The documentation below relates to using GHC. For documentation about GHC's internals and building GHC, head over to the GHC Developer Wiki.

These documents relate to the latest released version of GHC. For earlier released versions click the relevant version on the downloads page. For the the current HEAD snapshot look at development snapshots.

The User's Guide
The User's Guide has all you need to know about using GHC: command line options, language extensions, GHCi, etc.
Download: | HTML.tar.bz2 | PDF | PS |
Standard Libraries
Documentation for the libraries that come with GHC.
Download: | HTML.tar.bz2
An infrastructure for building and distributing Haskell software.

Collaborative documentation

GHC is a big system. We try to document the core functionality (above), but you can help by writing documentation yourself. This section collects documentation written in a collaborative way, by users and developers together. Please help by adding new sections, and by clarifying and improving existing ones.

Development of GHC

See the GHC Developer Wiki. The latest snapshot of the documentation for the next version can be found here.