Go to the first, previous, next, last section, table of contents.
Changes made since 2.10:
-
Multi-parameter type classes are fully implemented. There is more
sharing of dictionaries than in 2.10, so there's a chance that
efficiency will increase a little too.
-
Error messages from the type checker should be noticeably improved
-
Warnings for unused bindings `-fwarn-unused-names'.
-
The "boing" example works, and many other minor bug fixes.
-
Can only be built with 2.10 or later; committed to Haskell 1.4
module system and libraries. Much cruft removed as a result.
-
Dramatic clean-up of the `PprStyle' stuff. No explicit "sty"
parameters now; it's all handled under the hood in `Outputable.lhs'.
-
The type `Type' has been substantially changed. Usage types have
gone away entirely. Type is parameterised wrt the "flexi" slot
in type variables, rather than wrt the type variable itself.
That means that many instance decls become much simpler, because
they are polymorphic in the "flexi" slot rather than needing
(say) `Outputable' on the type variable.
-
The dictionary for each class is represented by a new
data type for that purpose, rather than by a tuple. That in
turn means that `Type' can be a straightforward instance of `Eq' and
`Ord' No need for `eqSimpleTy', `eqTy'.
-
The resulting compiler is just slightly (2
old one in terms of source code size.
-
Fix bug in posix signal handling.
-
`Int' and `Word' rewritten to use unboxed types and operations.
-
Removed `ghc/Error.{lhs,hi-boot}'
-
Moved contents of `Error' to `GHCerr' + adjusted
import lists of files that use old Error functionality.
-
Moved `seqError' from `Prelude' to `GHCerr'.
-
Fix a misleading type checker error msg.
-
Fix a bug in `floatBind' in `Simplify.lhs'
-
Better failure message when entering an unimplemented instance method
Go to the first, previous, next, last section, table of contents.