About GHC
Home
Survey
License
Documentation
Blog
FAQ
Download
Report a bug
Request a feature
Developers (Wiki)
The GHC Team
About Haskell
Haskell.Org
The Haskell 2010 Report
The Haskell Mailing List
Links
Haskell Platform
Hackage

Latest News

11 July 2014
GHC 7.8.3 Released! [download]
12 April 2014
GHC 7.8.2 Released! [download]
9 April 2014
GHC 7.8.1 Released! [download]
21 April 2013
GHC 7.6.3 Released! [download]
29 January 2013
GHC 7.6.2 Released! [download]
6 September 2012
GHC 7.6.1 Released! [download]
10 June 2012
GHC 7.4.2 Released! [download]
2 February 2012
GHC 7.4.1 Released! [download]
11 November 2011
GHC 7.2.2 Released! [download]
9 August 2011
GHC 7.2.1 Released! [download]
15 June 2011
GHC 7.0.4 Released! [download]
27 March 2011
GHC 7.0.3 Released! [download]
3 March 2011
GHC 7.0.2 Released! [download]
16 November 2010
GHC 7.0.1 Released! [download]
12 June 2010
GHC 6.12.3 Released! [download]
22 April 2010
GHC 6.12.2 Released! [download]
14 December 2009
GHC 6.12.1 Released! [download]
16 July 2009
GHC 6.10.4 Released! [download]
9 May 2009
GHC 6.10.3 Released! [download]
1 April 2009
GHC 6.10.2 Released! [download]
4 November 2008
GHC 6.10.1 Released! [download]

What is GHC?

GHC is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell. Highlights:

  • GHC supports the entire Haskell 2010 language plus a wide variety of extensions.
  • GHC has particularly good support for concurrency and parallelism, including support for Software Transactional Memory (STM).
  • GHC generates fast code, particularly for concurrent programs. Take a look at GHC's performance on The Computer Language Benchmarks Game.
  • GHC works on several platforms including Windows, Mac, Linux, most varieties of Unix, and several different processor architectures. There are detailed instructions for porting GHC to a new platform.
  • GHC has extensive optimisation capabilities, including inter-module optimisation.
  • GHC compiles Haskell code either directly to native code or using LLVM as a back-end. GHC can also generate C code as an intermediate target for porting to new platforms. The interactive environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs.
  • Profiling is supported, both by time/allocation and various kinds of heap profiling.
  • GHC comes with several libraries, and thousands more are available on Hackage.

GHC is heavily dependent on its users and contributors. Please come and join the mailing lists and send us your comments, suggestions, bug reports and contributions!

This site is maintained by Simon Marlow. Please send me comments, questions and reports of any problems to do with the site.