Difference between revisions of "GHC"

From HaskellWiki
Jump to navigation Jump to search
m (→‎Documentation: The archive type of the docs has changed.)
m (hs-plugins link changed to point to the Web Archive)
Line 56: Line 56:
 
** [[Template Haskell]] is a (GHC) extension to Haskell that adds compile-time metaprogramming facilities.
 
** [[Template Haskell]] is a (GHC) extension to Haskell that adds compile-time metaprogramming facilities.
 
** [[Quasiquotation]] allows the ability for user-definable parsers to provide new concrete syntax for any datatype.
 
** [[Quasiquotation]] allows the ability for user-definable parsers to provide new concrete syntax for any datatype.
** [http://www.cse.unsw.edu.au/~dons/hs-plugins Dynamically loaded Haskell modules]: Don Stewart's <tt>hs-plugins</tt> library
+
** [https://web.archive.org/web/20110429002539/http://www.cse.unsw.edu.au:80/~dons/hs-plugins/ Dynamically loaded Haskell modules]: Don Stewart's <tt>hs-plugins</tt> library (Web Archive)
 
** [[/Using the FFI|Using the Foreign Function Interface]]
 
** [[/Using the FFI|Using the Foreign Function Interface]]
 
** [[/GUI programming|GUI programming in GHC]]
 
** [[/GUI programming|GUI programming in GHC]]

Revision as of 16:23, 26 August 2018

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

Documentation

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 release candidates, look at the GHC download directory.

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.xz | PDF | PS |
Standard Libraries
Documentation for the libraries that come with GHC.
Download: | HTML.tar.xz
Cabal
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.