[project @ 2001-01-18 14:50:52 by simonmar]
[ghc-hetmet.git] / ghc / ANNOUNCE
1              The Glasgow Haskell Compiler -- version 4.08
2             ==============================================
3
4 We are pleased to announce a new release of the Glasgow Haskell
5 Compiler (GHC), version 4.08.  The source distribution is freely
6 available via the World-Wide Web and through anon. FTP, under a
7 BSD-style license.  See below for download details.  Pre-built
8 packages for Linux, FreeBSD, Solaris and Win32 are also available.
9
10 Haskell is "the" standard lazy functional programming language; the
11 current language version is Haskell 98, agreed in December 1998.
12
13 GHC is a state-of-the-art optimising compiler for Haskell, generating
14 good code for a variety of platforms.  The distribution includes space
15 and time profiling facilities, a large collection of libraries, and
16 support for various language extensions, including concurrency, exceptions,
17 and foreign language interfaces (C, C++, whatever).
18
19 A wide variety of Haskell related resources (tutorials, libraries,
20 specifications, documentation, compilers, interpreters, references,
21 contact information, links to research groups) are available from the
22 Haskell home page at
23
24         http://www.haskell.org/
25
26 GHC's Web page lives at
27
28         http://www.haskell.org/ghc/
29
30 + What's new
31 =============
32
33 This should be a stable release.  There have been many enhancements
34 since 4.06, and shed-loads of bug-fixes (one shed (imperial) ~ one ton
35 (US)).
36
37 There are the following changes
38
39    - New profiling subsystem, based on cost-centre stacks.
40
41    - Working x86 native code generator: now it works properly, runs
42      about twice as fast as compiling via C, and is on a par for
43      run-time speed (except in FP-intensive programs).
44
45    - Implicit parameters (i.e. dynamic scoping without the pain).
46
47    - DEPRECATED pragma for marking obsolescent interfaces.
48
49    - In the wake of hslibs, a new package system for
50      libraries. -package should now be used instead of -syslib.
51
52    - Result type signatures work.
53
54    - Many tiresome long-standing bugs and problems (e.g. the trace
55      problem) have been fixed.
56
57    - Many error messages have been made more helpful and/or
58      accurate.
59
60 For full details see the release notes:
61
62         http://www.haskell.org/ghc/docs/4.08/set/release-4-08.html
63
64 + Mailing lists
65 ================
66
67 We run mailing lists for GHC users and bug reports; to subscribe, use
68 the web interfaces at
69
70         http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
71         http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
72
73 There are several other haskell and ghc-related mailing lists on
74 www.haskell.org; for the full list, see
75
76         http://www.haskell.org/mailman/listinfo/
77
78 Please send bug reports about GHC to glasgow-haskell-bugs@haskell.org;
79 GHC users hang out on glasgow-haskell-users@haskell.org.  Bleeding
80 edge CVS users party on cvs-ghc@haskell.org.
81
82 + On-line GHC-related resources
83 ================================
84
85 Relevant URLs on the World-Wide Web:
86
87 GHC home page             http://www.haskell.org/ghc/
88 Haskell home page         http://www.haskell.org/
89 comp.lang.functional FAQ  http://www.cs.nott.ac.uk/~gmh/faq.html
90
91 + How to get it
92 ================
93
94 The easy way is to go to the WWW page, which should be
95 self-explanatory:
96
97         http://www.haskell.org/ghc/
98
99 Once you have the distribution, please follow the pointers in the
100 README file to find all of the documentation about this release.  NB:
101 preserve modification times when un-tarring the files (no `m' option
102 for tar, please)!
103
104 + System requirements
105 ======================
106
107 To compile programs with GHC, you need a machine with 32+MB memory, GNU C
108 and perl. This release is known to work on the following platforms:
109
110   * i386-unknown-{linux,freebsd,netbsd,cygwin32,mingw32}
111   * sparc-sun-solaris2
112   * hppa1.1-hp-hpux{9,10}
113
114 Ports to the following platforms should be relatively easy (for a
115 wunderhacker), but haven't been tested due to lack of time/hardware:
116
117   * i386-unknown-solaris2
118   * alpha-dec-osf{2,3}
119   * mips-sgi-irix{5,6}
120   * {rs6000,powerpc}-ibm-aix
121
122 The builder's guide included in distribution gives a complete
123 run-down of what ports work; an on-line version can be found at
124
125    http://www.haskell.org/ghc/docs/4.08/building/building-guide.html