The Glasgow Haskell Compiler is a robust, fully-featured, optimising compiler for the functional programming language Haskell. GHC compiles Haskell to either native code or C. It implements numerous experimental language extensions to Haskell for example concurrency, a foreign language interface, several type-system extensions, exceptions, and so on. GHC comes with a generational garbage collector, a space and time profiler, and a comprehensive set of libraries.
| Tags | Software Development Compilers Interpreters |
|---|---|
| Licenses | BSD Original BSD Revised |
| Operating Systems | Windows Windows POSIX BSD Linux HP-UX Mac OS X Solaris |
| Implementation | Haskell |
Recent releases


Changes: This is a bugfix release. Many bugs in the compiler, libraries, and build system have been fixed. However, most library APIs have not changed, so code that worked with 6.10.1 should continue to work with 6.10.2.


Changes: You can now use the -prof and -threaded flags together. Assorted updates and bugfixes were made.


No changes have been submitted for this release.


Changes: Haskell Program Coverage (hpc) support has been added to the compiler. GHCi now includes a debugger. The first phase of the base package split has been done. The code generator now uses pointer tagging (which should mean most code improves by 10-15%, and as a result the compiler is also faster).


Changes: SMP support and impredicative polymorphism were added. The libraries were split into core and extra. Many more changes were made.
A project to increase the surveillance of Swedish parliament members.