[project @ 1996-01-08 20:28:12 by partain]
[ghc-hetmet.git] / ghc / docs / release_notes / 0-18-README
1 This is version 0.18 of the Glasgow Haskell compiler.
2
3 0.18 is an "internal" release intended *ONLY* for those actually
4 hacking on the compiler source -- that is, those who *REALLY* know
5 what they are doing.  Anyone else is crazy to use it; anyone who uses
6 it without keeping a "real" GHC release (0.16 or 0.17) around is
7 obviously demented.
8
9 The chances of a "clean" build are near zero, no matter what Haskell
10 compiler you build with.  Be prepared to utter magic incantations.
11 (For example, `make reader/ReadPragmas.o
12 EXTRA_HC_OPTS="-fno-strictness -fno-specialise -fno-case-of-case"'.)
13
14 An incomplete "what's new" list:
15
16 * Unfoldings across module boundaries.  Still v limited.
17
18 * Specialisation of overloaded functions.  Instances -- not yet.
19
20 * Strictness analyser that handles "nested" strictness and does
21   "absence analysis" as well.  Makes Prelude.hi fun to read.  Hints:
22   _N_ = nothing, _A_ = arity, _U_ = update analysis info, _S_ =
23   strictness (U = unpack, A = absent, L = lazy, S = strict, E = strict
24   & enumeration type, P = primitive).
25
26 * Prelude info no longer horribly built into the compiler (as much).
27   Manipulating the prelude is not nearly so delicate as it once was.
28
29 * Some names have changed: MkChar => C#, MkInt => I#, MkFloat => F#,
30   MkDouble => D#, MkInteger => J#.  (They won't change again...)
31
32 * Includes Patrick Sansom's array-based substitution code (much faster
33   typechecking).  (You probably won't see the speedup, though, because
34   we've spent all the savings on fancier intermodule stuff.)
35
36 * We've added a Core "lint" pass, which can be used to check
37   types/out-of-scope-errors/etc after every Core-to-Core pass.  It's
38   great!  -dcore-lint.
39
40 * Initial "Native" class support; use "-syslib hbc".
41
42 * Lots of compiler code hacked on, for better or worse.
43
44 * Lots of gratuitous "trace" messages when running the compiler :-)
45
46 Documentation is unchanged since 0.1[67].  There is not one word about
47 any new features.
48
49 We *hope* for a new public release before Christmas (1993).
50
51 Will Partain
52 Keeper of the Bits, AQUA Project
53
54 Dated: 93/11/04
55
56 E-mail contacts:
57     glasgow-haskell-bugs@dcs.glasgow.ac.uk      (bug reports)
58     glasgow-haskell-request@dcs.glasgow.ac.uk   (general queries)
59
60 Anonymous FTP site: ftp.dcs.glasgow.ac.uk:pub/haskell/glasgow.  Mostly
61 mirrored by ftp.cs.chalmers.se and nebula.cs.yale.edu (same
62 directory).  Also: src.doc.ic.ac.uk, in
63 computing/programming/languages/haskell/glasgow/.