tool: Glasgow Haskell Compiler (GHC)
-
Language:
|
Haskell
|
|---|
-
Version:
|
4.06
|
|---|
-
Parts:
|
translator (C, SPARC), profiler
|
|---|
-
Author:
|
Simon Peyton Jones <simonpj@microsoft.com>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
The Glasgow Haskell Compiler is a robust, fully-featured,
optimising compiler for Haskell 98. GHC compiles Haskell to either
native code or C. It implements numerous experimental language
extensions to Haskell 98; for example: concurrency, a foreign
language interface, multi-parameter type classes, scoped type
variables, existential and universal quantification, unboxed types,
exceptions, weak pointers, and so on. GHC comes with a generational
garbage collector, and a space and time profiler. Haskell 98 is
a superset of Haskell 1.4
|
|---|
-
Conformance:
|
|
|---|
-
Reference:
|
Papers at ftp.dcs.glasgow.ac.uk (only) in 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
|
|---|
-
Features:
|
- An extensible I/O system is provided, based on a "monad"
- Extensive Optimisation
- Built-in Profiling
- In-line C code
- Fully fledged unboxed data types
- Incrementally-updatable arrays
- Mutable reference types
- Concurrent Haskell
- Generational garbage collector
|
|---|
-
Bugs:
|
<glasgow-haskell-bugs@dcs.glasgow.ac.uk>
|
|---|
-
Requires:
|
GNU C 2.1+, perl
|
|---|
-
Ports:
|
solid: Sun4, Solaris2, Linux, FreeBSD, NetBSD, Windows 9X/NT, HP-UX 9 & 10
|
|---|
-
Portability:
|
should be high
|
|---|
-
Contact:
|
<glasgow-haskell-request@dcs.glasgow.ac.uk>
|
|---|
-
Updated:
|
2000/01/28
|
|---|
language: Haskell
category: functional languages
summary, or
expanded.
|
|