Personal tools

GHC

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(removed out-dated qualifier 'hierarchical')
(Collaborative documentation)
Line 33: Line 33:
 
Please help by adding new sections, and by clarifying and improving existing ones.
 
Please help by adding new sections, and by clarifying and improving existing ones.
   
* [[/FAQ|GHC FAQ]]
+
* Using GHC
* [[/GHCi|Using GHCi]]
+
** [[How_to_write_a_Haskell_program|How to write a Haskell program]]
* [[/GHCiDebugger| The GHCi debugger]]
+
** [[/FAQ|GHC FAQ]]
* [[Cabal|Using Cabal]] (including with DLLs)
+
** [[/GHCi|Using GHCi]]
* [[/Type system|Type system extensions in GHC]]
+
** [[/GHCiDebugger| The GHCi debugger]]
* The [[Performance|Haskell Performance Resource]], for advice on improving the performance of your code
+
** [[Cabal|Using Cabal]] (including with DLLs)
* [[/As a library|Using GHC as a library]]
+
** The [[Performance|Haskell Performance Resource]], for advice on improving the performance of your code
* [[/Concurrency|Concurrent programming in GHC]]
+
** [[GHC under WINE|Running GHC under Wine]]
* [[Template_Haskell|Template Haskell]] is a (GHC) extension to Haskell that adds compile-time metaprogramming facilities.
+
* [http://www.cse.unsw.edu.au/~dons/hs-plugins Dynamically loaded Haskell modules]: Don Stewart's <tt>hs-plugins</tt> library
+
* GHC extensions
* [[/Using the FFI|Using the Foreign Function Interface]]
+
** [[/Type system|Type system extensions in GHC]]
* [[/GUI programming|GUI programming in GHC]]
+
** [[/As a library|Using GHC as a library]]
* [[/Using Rules|Using RULES in GHC]]
+
** [[/Concurrency|Concurrent programming in GHC]]
  +
** [[Template_Haskell|Template Haskell]] is a (GHC) extension to Haskell that adds compile-time metaprogramming facilities.
  +
** [http://www.cse.unsw.edu.au/~dons/hs-plugins Dynamically loaded Haskell modules]: Don Stewart's <tt>hs-plugins</tt> library
  +
** [[/Using the FFI|Using the Foreign Function Interface]]
  +
** [[/GUI programming|GUI programming in GHC]]
  +
** [[/Using Rules|Using RULES in GHC]]
  +
** [[GHC/Data Parallel Haskell|Data Parallel Haskell: using nested data parallelism in GHC]]
  +
 
* [[Correctness of short cut fusion]]
 
* [[Correctness of short cut fusion]]
* [[GHC under WINE|Running GHC under Wine]]
 
* [[GHC/Data Parallel Haskell|Data Parallel Haskell: using nested data parallelism in GHC]]
 
   
 
== Development of GHC ==
 
== Development of GHC ==

Revision as of 16:38, 21 November 2006

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

1 Documentation

The documentation below relates to using GHC. For documentation about the internals of 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 the bottom of the downloads page.


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.gz | PDF | A4 Postscript (gzipped) |
Standard Libraries
Documentation for the libraries that come with GHC.
Download: | HTML.tar.gz |
Cabal
An infrastructure for building and distributing Haskell software.
Download: | HTML.tar.gz | PDF | A4 Postscript (gzipped) |
GHC Building Guide
Information on how to build GHC from sources, access the CVS repository, and port GHC to a new platform.
Download: | HTML.tar.gz | PDF | A4 Postscript (gzipped) |

2 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.

3 Development of GHC

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