from
The Free On-line Dictionary of Computing (8 July 2008)
Glasgow Haskell Compiler
<language> (GHC) A {Haskell} 1.2 compiler written in Haskell
by the AQUA project at {Glasgow University}, headed by Simon
Peyton Jones <[email protected]> throughout the 1990's
[started?]. GHC can generate either {C} or {native code} for
{SPARC}, {DEC} {Alpha} and other platforms. It can take
advantage of features of {gcc} such as global register
variables and has an extensive set of optimisations.
GHC features an extensible I/O system based on a "{monad}",
in-line {C} code, fully fledged {unboxed} data types,
incrementally-updatable {arrays}, {mutable reference types},
{generational garbage collector}, {concurrent} {threads}.
Time and space {profiling} is also supported.
It requires {GNU} gcc 2.1+ and {Perl}.
GHC runs on {Sun-4}, {DEC Alpha}, {Sun-3}, {NeXT}, {DECstation},
{HP-PA} and {SGI}.
Latest version: 4.01, as of 1998-11-30.
Glasgow FTP
(ftp://ftp.dcs.glasgow.ac.uk/pub/haskell/glasgow/). Yale
(ftp://nebula.cs.yale.edu/pub/haskell/glasgow/). Sweden
(ftp://ftp.cs.chalmers.se/pub/haskell/glasgow/).
Papers (ftp://ftp.dcs.glasgow.ac.uk/pub/glasgow-fp).
["Imperative functional programming", Peyton Jones & Wadler,
POPL '93].
["Unboxed data types as first-class citizens", Peyton Jones &
Launchbury, FPCA '91].
["Profiling lazy functional languages", Sansom & Peyton Jones,
Glasgow workshop '92].
["Implementing lazy functional languages on stock hardware",
Peyton Jones, Journal of Functional Programming, Apr 1992].
E-mail: <[email protected]>.
(1999-01-05)