Glasgow Haskell Compiler


Glasgow Haskell Compiler

(language)(GHC) A Haskell 1.2 compiler written in Haskellby the AQUA project at Glasgow University, headed by SimonPeyton Jones throughout the 1990's GHC can generate either C or native code forSPARC, DEC Alpha and other platforms. It can takeadvantage of features of gcc such as global registervariables 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. 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: .