Glasgow Haskell Compiler
Glasgow Haskell Compiler (GHC) is a state-of-the-art
programming suite for Haskell. This software includes an optimising
compiler generating good code for a variety of platforms, together with
an interactive system for convenient, quick development. The
distribution includes space and time profiling facilities, a large
collection of libraries, and support for various language extensions,
including concurrency, exceptions, and foreign language interfaces (C,
whatever).
GHC has two main components: an interactive Haskell
interpreter (also known as GHCi), and a batch compiler. In fact, GHC
consists of a single program which is just run with different options
to provide either the interactive or the batch system.
Haskel is "the" standard lazy functional programming language.
Haskell98 is the current version of the language.
Features include:
- Supports the entire Haskell 98 language plus a wide variety
of extensions
- Good support for concurrency and parallelism, including
support for Software Transactional Memory (STM)
- Generates fast code, particularly for concurrent programs
- Extensive optimisation capabilities, including
inter-module optimisation
- Compiles Haskell code either by using an intermediate C
compiler (GCC),
or by generating native code on some platforms
- Profiling is supported, both by time/allocation and
various kinds of heap profiling
- A wide range of libraries is included
- Works on several platforms
Return
to Compilers Home Page
Last Updated Monday, November 05 2012 @ 03:03 PM EST |