Personal tools

GHC

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
 
(Update Cabal link, old link broken)
(46 intermediate revisions by 19 users not shown)
Line 1: Line 1:
#REDIRECT [[Glasgow Haskell Compiler]]
+
The '''Glasgow Haskell Compiler''' is a state-of-the-art, open source compiler and interactive environment for the functional language Haskell.
  +
  +
* [http://www.haskell.org/ghc/ The GHC Home Page]
  +
  +
== Documentation ==
  +
  +
The documentation below relates to ''using'' GHC. For documentation about GHC's internals and building GHC, head over to the [http://hackage.haskell.org/trac/ghc GHC Developer Wiki].
  +
  +
These documents relate to the ''latest released'' version of GHC.
  +
For ''earlier released'' versions click the relevant version on the
  +
[http://www.haskell.org/ghc/download.html downloads page].
  +
For the the ''current HEAD snapshot'' look at
  +
[http://www.haskell.org/ghc/download.html#snapshots development snapshots].
  +
  +
  +
; [http://www.haskell.org/ghc/docs/latest/html/users_guide/index.html 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: | [http://www.haskell.org/ghc/docs/latest/users_guide.html.tar.bz2 HTML.tar.bz2] | [http://www.haskell.org/ghc/docs/latest/users_guide.pdf PDF] | [http://www.haskell.org/ghc/docs/latest/users_guide.ps PS] |
  +
  +
; [http://www.haskell.org/ghc/docs/latest/html/libraries/index.html Standard Libraries]: Documentation for the libraries that come with GHC.
  +
: Download: | [http://www.haskell.org/ghc/docs/latest/libraries.html.tar.bz2 HTML.tar.bz2]
  +
  +
; [http://www.haskell.org/cabal/users-guide/ 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.
  +
  +
* Using GHC
  +
** [[How_to_write_a_Haskell_program|How to write a Haskell program]]
  +
** [[/FAQ|GHC FAQ]]
  +
** [[/Error messages|Error messages]]
  +
** [[Upgrading_packages|Guidelines for upgrading your GHC]]
  +
** [[/GHCi|Using GHCi]]
  +
** [[/GHCi debugger| The GHCi debugger]]
  +
** [[Cabal|Using Cabal]] (including with DLLs)
  +
** The [[Performance|Haskell Performance Resource]], for advice on improving the performance of your code
  +
** [[Mutually recursive modules]]
  +
** [[/Memory_Management| Memory management and garbage collection]]
  +
  +
* Platform related matters
  +
** [[GHC under WINE|Running GHC under Wine]]
  +
** [[Mac OS X]]
  +
** [[Windows]]
  +
*** [http://haskell.forkio.com/dotnet Using GHC with .NET]
  +
*** [http://haskell.forkio.com/gmpwindows Dynamically linking GMP on Windows]
  +
  +
* GHC extensions
  +
** [[/Type system|Type system extensions in GHC]]
  +
** [[/As a library|Using GHC as a library]]
  +
** [[/Concurrency|Concurrent programming in GHC]]
  +
** [[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.
  +
** [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]]
  +
  +
== Development of GHC ==
  +
  +
See the [http://hackage.haskell.org/trac/ghc GHC Developer Wiki]. The latest snapshot of the documentation for the next version can be found [http://haskell.org/ghc/dist/current/docs/ here].
  +
  +
* [[/SIMD|SIMD CPU operations]]
  +
  +
[[Category:Implementations]]
  +
[[Category:GHC]]

Revision as of 21:54, 7 February 2012

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 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
Cabal
An infrastructure for building and distributing Haskell software.

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.