[[project @ 2001-08-24 09:33:14 by sewardj]
sewardj**20010824093314
First cut at new compiler + interpreter changes for 5.02. Also rearranged
the order of sections.
] {
hunk ./ghc/docs/users_guide/5-02-notes.sgml 8
+
+
+ Majorly improved support for Windows platforms. Binary
+ builds are now entirely freestanding. There is no longer any
+ need to install Cygwin or Mingwin to use it. It's a
+ one-click-install-and-off-you-go story now.
+
+
hunk ./ghc/docs/users_guide/5-02-notes.sgml 38
- (all?) of the 64-bit bugs have been shaken out.
+ 64-bit bugs have been shaken out. Interactive mode and the
+ native code generator do not currently work, sorry.
hunk ./ghc/docs/users_guide/5-02-notes.sgml 47
+
+
+ New option . This makes GHC read
+ additional package descriptions from
+ file.
+
+
+
+ flag reinstated
+ for heap profiling.
+
+
+
+ now works
+ correctly.
+
+
+
+
+ Many bug fixes related to implicit-parameter support.
+
+
+
+
+ Data declarations with no constructors are allowed.
+
+
hunk ./ghc/docs/users_guide/5-02-notes.sgml 80
-
New experimental features
+ User-visible interpreter (GHCi) changes
hunk ./ghc/docs/users_guide/5-02-notes.sgml 83
-
+
+ GHCi now works on Windows.
+
hunk ./ghc/docs/users_guide/5-02-notes.sgml 88
- A compacting garbage collector has been added. It isn't
- on by default, because it is somewhat slower than the existing
- copying collector, but can be automatically enabled when
- memory gets tight by setting the maximum heap size (see ). Compaction works together with
- the existing generational scheme: it is only used on the
- oldest generation.
+ Partial FFI support in GHCi. At the moment, foreign
+ import (static and dynamic) are supported on x86 and sparc
+ platforms.
+
+
+
+ New interpreter command :add, to add
+ modules to the current bunch.
+
+
+
+ New interpreter command :info, to provide
+ information on values, types and classes, a la Hugs.
+
+
+
+ Multiple target modules are supported. You may specify
+ multiple modules for the :add and
+ :load commands. From the command line, you
+ may specify multiple modules when starting GHCi and when
+ compiling in mode.
+
+
+
+ New flags and
+ .
+
+
+
+ When starting GHCi from the command line, you may now
+ use the flags
+ and
+ to
+ specify libraries to be loaded into the interactive
+ session.
hunk ./ghc/docs/users_guide/5-02-notes.sgml 124
+
hunk ./ghc/docs/users_guide/5-02-notes.sgml 220
+
+ New experimental features
+
+
+
+
+
+ Support for hierarchical module names.
+
+
+
+ .NET code generator.
+
+
+
+ Emission of external Core format.
+
+
+
+ Experimental FFI extensions.
+
+
+
+ A compacting garbage collector has been added. It isn't
+ on by default, because it is somewhat slower than the existing
+ copying collector, but can be automatically enabled when
+ memory gets tight by setting the maximum heap size (see ). Compaction works together with
+ the existing generational scheme: it is only used on the
+ oldest generation.
+
+
+
+
hunk ./ghc/docs/users_guide/5-02-notes.sgml 270
+
+
+ The compiler has a new strictness-and-absence analyser,
+ which is alleged to help it generate better code.
+
+
+
+ Improved temporary (alloca-style)
+ memory support in the RTS: pinned objects.
+
+
}