Skip to content
Snippets Groups Projects
Commit 825fedf4 authored by sof's avatar sof
Browse files

[project @ 1997-08-25 21:18:54 by sof]

Unused
parent 4ca454b8
No related merge requests found
The Glasgow Haskell Compiler -- version 2.01
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We are pleased to announce the first release of the Glasgow Haskell
Compiler (GHC, version 2.01) for *Haskell 1.3*. Sources and binaries
are freely available by anonymous FTP and on the World-Wide Web;
details below.
Haskell is "the" standard lazy functional programming language; the
current language version is 1.3, agreed in May, 1996. The Haskell
Report is online at
http://haskell.cs.yale.edu/haskell-report/haskell-report.html.
GHC 2.01 is a test-quality release, worth trying if you are a gung-ho
Haskell user or if you are keen to try the new Haskell 1.3 features.
We advise *AGAINST* relying on this compiler (2.01) in any way. We
are releasing our current Haskell 1.2 compiler (GHC 0.29) at the same
time; it should be pretty solid.
If you want to hack on GHC itself, then 2.01 is for you. The release
notes comment further on this point.
What happens next? I'm on sabbatical for a year, and Will Partain
(the one who really makes GHC go) is leaving at the end of July 96 for
a Real Job. So you shouldn't expect rapid progress on 2.01 over the
next 6-12 months.
The Glasgow Haskell project seeks to bring the power and elegance of
functional programming to bear on real-world problems. To that end,
GHC lets you call C (including cross-system garbage collection),
provides good profiling tools, and concurrency and parallelism. Our
goal is to make it the "tool of choice for real-world applications".
GHC 2.01 is substantially changed from 0.26 (July 1995), as the new
version number suggests. (The 1.xx numbers are reserved for further
spinoffs from the Haskell-1.2 compiler.) Changes worth noting
include:
* GHC is now a Haskell 1.3 compiler (only). Virtually all Haskell
1.2 modules need changing to go through GHC 2.01; the GHC
documentation includes a ``crib sheet'' of conversion advice.
* The Haskell compiler proper (ghc/compiler/ in the sources) has
been substantially rewritten and is, of course, Much, Much,
Better. The typechecker and the "renamer" (module-system support)
are new.
* Sadly, GHC 2.01 is currently slower than 0.26. It has taken
all our cycles to get it correct. We fondly believe that the
architectural changes we have made will end up making 2.0x
*faster* than 0.2x, but we have yet to substantiate this belief;
sorry. Still, 2.01 (built with 0.29) is quite usable.
* GHC 2.01's optimisation (-O) is not nearly as good as 0.2x, mostly
because we haven't taught it about cross-module information
(arities, inlinings, etc.). For this reason, a
2.01-built-with-2.01 (bootstrapped) is no fun to use (too slow),
and, sadly, that is where we would normally get .hc (intermediate
C; used for porting) files from... (hence: none provided).
* GHC 2.01 is much smarter than 0.26 about when to recompile. It
will abort a compilation that "make" thought was necessary at a
very early stage, if none of the imported types/classes/functions
*that are actually used* have changed. This "recompilation
checker" uses a completely different interface-file format than
0.26. (Interface files are a matter for the compilation system in
Haskell 1.3, not part of the language.)
* The 2.01 libraries are not "split" (yet), meaning you will end up
with much larger binaries...
* The not-mandated-by-the-language system libraries are now separate
from GHC (though usually distributed with it). We hope they can
take on a "life of their own", independent of GHC.
* All the same cool extensions (e.g., unboxed values), system
libraries (e.g., Posix), profiling, Concurrent Haskell, Parallel
Haskell,...
* New ports: Linux ELF (same as distributed as GHC 0.28).
Please see the release notes for a complete discussion of What's New.
To run this release, you need a machine with 16+MB memory (more if
building from sources), GNU C (`gcc'), and `perl'. We have seen GHC
2.01 work on these platforms: alpha-dec-osf2, hppa1.1-hp-hpux9,
sparc-sun-{sunos4,solaris2}, mips-sgi-irix5, and
i386-unknown-{linux,solaris2,freebsd}. Similar platforms should work
with minimal hacking effort. The installer's guide give a full
what-ports-work report.
Binaries are distributed in `bundles', e.g. a "profiling bundle" or a
"concurrency bundle" for your platform. Just grab the ones you need.
Once you have the distribution, please follow the pointers in
ghc/README to find all of the documentation about this release. NB:
preserve modification times when un-tarring the files (no `m' option
for tar, please)!
We run mailing lists for GHC users and bug reports; to subscribe, send
mail to majordomo@dcs.gla.ac.uk; the msg body should be:
subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are>
Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk.
Simon Peyton Jones
Dated: July '96
Relevant URLs on the World-Wide Web:
GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/
Glasgow FP group page http://www.dcs.gla.ac.uk/fp/
comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html
======================================================================
How to get GHC 2.01:
This release is available by anonymous FTP from the main Haskell
archive sites, in the directory pub/haskell/glasgow:
ftp.dcs.gla.ac.uk (130.209.240.50)
ftp.cs.chalmers.se (129.16.227.140)
haskell.cs.yale.edu (128.36.11.43)
The Glasgow site is mirrored by src.doc.ic.ac.uk (146.169.43.1), in
computing/programming/languages/haskell/glasgow.
These are the available files (.gz files are gzipped) -- some are `on
demand', ask if you don't see them:
ghc-2.01-src.tar.gz The source distribution; about 3MB.
ghc-2.01.ANNOUNCE This file.
ghc-2.01.{README,RELEASE-NOTES} From the distribution; for those who
want to peek before FTPing...
ghc-2.01-ps-docs.tar.gz Main GHC documents in PostScript format; in
case your TeX setup doesn't agree with our
DVI files...
ghc-2.01-<platform>.tar.gz Basic binary distribution for a particular
<platform>. Unpack and go: you can compile
and run Haskell programs with nothing but one
of these files. NB: does *not* include
profiling (see below).
<platform> ==> alpha-dec-osf2
hppa1.1-hp-hpux9
i386-unknown-freebsd
i386-unknown-linux
i386-unknown-solaris2
m68k-sun-sunos4
mips-sgi-irix5
sparc-sun-sunos4
sparc-sun-solaris2
ghc-2.01-<bundle>-<platform>.tar.gz
<platform> ==> as above
<bundle> ==> prof (profiling)
conc (concurrent Haskell)
par (parallel)
gran (GranSim parallel simulator)
ticky (`ticky-ticky' counts -- for implementors)
prof-conc (profiling for "conc[urrent]")
prof-ticky (ticky for "conc[urrent]")
ghc-2.01-hc-files.tar.gz Basic set of intermediate C (.hc) files for the
compiler proper, the prelude, and `Hello,
world'. Used for bootstrapping the system.
About 4MB.
ghc-2.01-<bundle>-hc-files.tar.gz Further sets of .hc files, for
building other "bundles", e.g., profiling.
ghc-2.01-hi-files-<blah>.tar.gz Sometimes it's more convenient to
use a different set of interface files than
the ones in *-src.tar.gz. (The installation
guide will advise you of this.)
The Glasgow Haskell Compiler -- version 2.02
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We are pleased to announce the first release of the Glasgow Haskell
Compiler (GHC, version 2.02) for *Haskell 1.4*. Sources and binaries
are freely available by anonymous FTP and on the World-Wide Web;
details below.
Haskell is "the" standard lazy functional programming language; the
current language version is 1.4, agreed in March, 1997. The Haskell
Report is online at
http://haskell.org/report/
GHC 2.02 is a beta-quality release:
* It is reliable.
It has been extensively tested against a large suite of Haskell 1.2
programs, but not so extensively tested against Haskell 1.4 programs
because we don't have a comprehensive set (Donations of Haskell 1.4
programs to our test suite are most welcome).
* It should generate reasonably good code.
All the optimisations that GHC 0.29 used to do are back in, with
the exception of specialisation. It ought to be the case that
GHC 2.02 outperforms GHC 0.29, because it has a much better
handle on cross-module inlining, but we know for certain that
this isn't always the case. We have yet to make a systematic
comparison. In short, this is not the moment to switch from 0.29
if you Really Care about performance. 2.02 does, however,
generate much better code than 2.01.
(Please send us programs where 2.02 does noticeably worse than 0.29.)
* It is more expensive than it should be.
GHC 2.02 has received even less attention to its own performance.
At present it eats more space and time than GHC 0.29, especially
for very small programs. We'll work on this.
* A couple of Haskell 1.4 features are incompletely supported,
notably polymorphic strictness annotations, and Unicode.
If you want to use Haskell 1.4, this is a good moment to switch. If
you don't need the Haskell 1.4 extensions, then stay with GHC 0.29.
If you want to hack on GHC itself, then 2.02 is definitely for you.
The release notes comment further on this point.
GHC 2.02 is substantially changed from 2.01. Changes worth noting
include:
* The whole front end, which deals with the module system, has
been rewritten. The interface file format has changed.
* GHC 2.02 is released together with Green Card, a C foreign language
interface for GHC. Green card is a pre-processor that
scans Haskell source files for Green Card directives, which
it expands into tons of "ccall" boilerplate that marshalls
your arguments to and from C.
* GHC 2.02 is available for Win32 platforms, which, from now on,
is a fully supported platform for GHC.
* GHC 2.02 supports full cross module inlining. Unlike 0.29 and
its predecessors, inlining can happen even if the inlined body
mentions a function or type that is not itself exported. This is
one place Haskell 1.4's new module system really pays off.
* Like 2.01, GHC 2.02 aborts a compilation if it decides that
nothing that the module imports *and acually uses* has changed.
This decision is now taken by the compiler itself, rather than
by a Perl script (as in 2.01) which sometimes got it wrong.
* The ghc/lib libraries are much more systematically organised.
* There's a completely new "make" system. This will mainly affect people
who want the source distribution, who will hopefully find it much, much,
easier than grappling with the old Jmakefiles. Even for binary
installation, the procedure is a little simpler, though.
Please see the release notes for a complete discussion of What's New.
To run this release, you need a machine with 16+MB memory (more if
building from sources), GNU C (`gcc'), and `perl'. We have seen GHC
2.01 work on these platforms: alpha-dec-osf2, hppa1.1-hp-hpux9,
sparc-sun-{sunos4,solaris2}, mips-sgi-irix5, and
i386-unknown-{linux,solaris2,freebsd,cygwin32}. Similar platforms
should work with minimal hacking effort. The installer's guide
give a full what-ports-work report.
Binaries are distributed in `bundles', e.g. a "profiling bundle" or a
"concurrency bundle" for your platform. Just grab the ones you need.
Once you have the distribution, please follow the pointers in
ghc/README to find all of the documentation about this release. NB:
preserve modification times when un-tarring the files (no `m' option
for tar, please)!
We run mailing lists for GHC users and bug reports; to subscribe, send
mail to majordomo@dcs.gla.ac.uk; the msg body should be:
subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are>
Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk.
Simon Peyton Jones
Dated: March 1997
Relevant URLs on the World-Wide Web:
GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/
Glasgow FP group page http://www.dcs.gla.ac.uk/fp/
comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html
======================================================================
How to get GHC 2.02:
The easy way is to go to the WWW GHC distribution page, which is
self-explanatory:
ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html
----------------------------------------------------------------------
Otherwise you can use the old anonymous FTP method from the main Haskell
archive sites, in the directory pub/haskell/glasgow:
ftp.dcs.gla.ac.uk (130.209.240.50)
ftp.cs.chalmers.se (129.16.227.140)
haskell.cs.yale.edu (128.36.11.43)
[BUT: the latter two sites may take a while to get up to date.]
The Glasgow site is mirrored by src.doc.ic.ac.uk (146.169.43.1), in
computing/programming/languages/haskell/glasgow.
These are the available files (.gz files are gzipped) -- some are `on
demand', ask if you don't see them:
ghc-2.02-src.tar.gz The source distribution; about 3MB.
ghc-2.02.ANNOUNCE This file.
ghc-2.02.{README,RELEASE-NOTES} From the distribution; for those who
want to peek before FTPing...
ghc-2.02-ps-docs.tar.gz Main GHC documents in PostScript format; in
case your TeX setup doesn't agree with our
DVI files...
ghc-2.02-<platform>.tar.gz Basic binary distribution for a particular
<platform>. Unpack and go: you can compile
and run Haskell programs with nothing but one
of these files. NB: does *not* include
profiling (see below).
<platform> ==> alpha-dec-osf2
hppa1.1-hp-hpux9
i386-unknown-freebsd
i386-unknown-linux
i386-unknown-solaris2
i386-unknown-cygwin32
m68k-sun-sunos4
mips-sgi-irix5
sparc-sun-sunos4
sparc-sun-solaris2
ghc-2.02-<bundle>-<platform>.tar.gz
<platform> ==> as above
<bundle> ==> prof (profiling)
conc (concurrent Haskell)
par (parallel)
gran (GranSim parallel simulator)
ticky (`ticky-ticky' counts -- for implementors)
prof-conc (profiling for "conc[urrent]")
prof-ticky (ticky for "conc[urrent]")
ghc-2.02-hc-files.tar.gz Basic set of intermediate C (.hc) files for the
compiler proper, the prelude, and `Hello,
world'. Used for bootstrapping the system.
About 4MB.
The Glasgow Haskell Compiler -- version 2.04
==============================================
We are pleased to announce a new release of the Glasgow Haskell
Compiler (GHC), version 2.04. Source distribution is freely available
via the World-Wide Web and through anon. FTP; details below.
Haskell is "the" standard lazy functional programming language; the
current language version is 1.4, agreed in April, 1997. Haskell
related information is available from the Haskell home page at:
http://haskell.org/
+ What's new
=============
Release 2.04 represent work done through May '97; highlights include:
* Data constructors can now have polymorphic fields, and ordinary
functions can have polymorphic arguments. Details on
http://www.cse.ogi.edu/~simonpj/quantification.html
Existential types coming, but not done yet.
* Pattern guards implemented, see
http://www.cse.ogi.edu/~simonpj/guards.html
* Compiler can now compile itself (i.e., no real dependence on
the Haskell 1.2 compiler anymore (version 0.29)). The release has
been tested with 2.03 and 0.29, not 2.02.
* Faster compilation
Compilation speeds has improved since 2.02, although it is still slower
than the Good Old Compiler, GHC-0.29. (the gap is narrowing, though!)
* Code quality is better, the simplifier and inlining machinery has been
refurbished. Not sure how much better.
* powerpc-ibm-aix is now a supported GHC platform, due to the
Heroic Efforts of Andr\'e Santos <alms@di.ufpe.br>.
* It has been tested against a large suite of (mostly) Haskell 1.2
programs (the NoFib suite). A fair chunk of bugs has been fixed.
* A couple of Haskell 1.4 features are still incompletely supported,
notably polymorphic strictness annotations, and Unicode.
Please see the release notes for a complete discussion of What's New.
+ Mailing lists
================
We run mailing lists for GHC users and bug reports; to subscribe, send
mail to majordomo@dcs.gla.ac.uk; the msg body should be:
subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are>
Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk ; GHC
users hang out on glasgow-haskell-users@dcs.gla.ac.uk
+ On-line GHC-related resources
================================
Relevant URLs on the World-Wide Web:
GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/
Haskell home page http://haskell.org/
Glasgow FP group page http://www.dcs.gla.ac.uk/fp/
comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html
+ How to get it
================
The easy way is to go to the WWW GHC distribution page, which should
be self-explanatory:
ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html
Once you have the distribution, please follow the pointers in the
README file to find all of the documentation about this release. NB:
preserve modification times when un-tarring the files (no `m' option
for tar, please)!
+ System requirements
======================
To compile up this source-only release, you need a machine with 16+MB
memory, GNU C (`gcc'), `perl' plus a version of GHC installed (either
version 0.29 or 2.02/2.03). We have seen GHC work on these platforms:
* alpha-dec-osf2
* hppa1.1-hp-hpux{9,10}
* sparc-sun-{sunos4,solaris2}
* mips-sgi-irix{5,6}
* i386-unknown-{linux,solaris2,freebsd,cygwin32}.
* {rs6000,powerpc}-ibm-aix
Similar platforms should work with minimal hacking effort. The installer's
guide included in distribution gives a complete run-down of what-ports-work;
an on-line version can be found at
http://www.dcs.gla.ac.uk/fp/software/ghc/ghc-doc/install-guide.html
EOF
The Glasgow Haskell Compiler -- version 2.05
==============================================
We are pleased to announce a new release of the Glasgow Haskell
Compiler (GHC), version 2.05. Source distribution is freely available
via the World-Wide Web and through anon. FTP; details below.
Haskell is "the" standard lazy functional programming language; the
current language version is 1.4, agreed in April, 1997. Haskell
related information is available from the Haskell home page at
http://haskell.org/
+ What's new
=============
Release 2.05 represent work done through July '97. no changes at the
language or library level with respect to 2.04, but quite a few bug fixes
and several of the front passes in the compiler has been reworked
further and improved.
+ Mailing lists
================
We run mailing lists for GHC users and bug reports; to subscribe, send
mail to majordomo@dcs.gla.ac.uk; the msg body should be:
subscribe glasgow-haskell-<which> Your Name <your-email@where.you.are>
Please send bug reports about GHC to glasgow-haskell-bugs@dcs.gla.ac.uk ; GHC
users hang out on glasgow-haskell-users@dcs.gla.ac.uk
+ On-line GHC-related resources
================================
Relevant URLs on the World-Wide Web:
GHC home page http://www.dcs.gla.ac.uk/fp/software/ghc/
Haskell home page http://haskell.org/
Glasgow FP group page http://www.dcs.gla.ac.uk/fp/
comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/mpj/faq.html
+ How to get it
================
The easy way is to go to the WWW GHC distribution page, which should
be self-explanatory:
ftp://ftp.dcs.gla.ac.uk/pub/haskell/glasgow/README.html
Once you have the distribution, please follow the pointers in the
README file to find all of the documentation about this release. NB:
preserve modification times when un-tarring the files (no `m' option
for tar, please)!
+ System requirements
======================
To compile up this source-only release, you need a machine with 16+MB
memory, GNU C (`gcc'), `perl' plus a version of GHC installed (either
version 0.29 or 2.02 onwards). We have seen GHC work on these platforms:
* alpha-dec-osf2
* hppa1.1-hp-hpux{9,10}
* sparc-sun-{sunos4,solaris2}
* mips-sgi-irix{5,6}
* i386-unknown-{linux,solaris2,freebsd,cygwin32}.
* {rs6000,powerpc}-ibm-aix
Similar platforms should work with minimal hacking effort. The installer's
guide included in distribution gives a complete run-down of what-ports-work;
an on-line version can be found at
http://www.dcs.gla.ac.uk/fp/software/ghc/ghc-doc/install-guide.html
EOF
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment