< language > (GHC) A Haskell 1.2 compiler written in Haskell by the AQUA project at Glasgow University , headed by Simon Peyton Jones simonpj@dcs.glasgow.ac.uk 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 array s, mutable reference type s, generational garbage collector , concurrent thread s. 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 . Yale . Sweden .
Papers .
["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: glasgow-haskell-request@dcs.glasgow.ac.uk .
(1999-01-05)