+++ /dev/null
- 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.)
+++ /dev/null
- 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.
-
+++ /dev/null
- 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
+++ /dev/null
- 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