As you certainly noticed the patches merging the FC branch are now in
the HEAD.  The resulting compiler has at least one remaining merge bug
(which breaks comparing of iface versus boot file types).  So, if you
are concerned about having a fully functional HEAD build, you may want
to hold off a few days before pulling.

The pushed patches contain two tags "Before FC branch merge" and "After
FC branch merge" that bracket all patches derived from the branch.

As far as new functionality goes, the new code includes the following:

      * an extension of Core along the lines of the FC paper
        <http://www.cse.unsw.edu.au/~chak/papers/SCP06.html> with some
        extra details about the realisation of FC within GHC on the Trac
        page
        <http://hackage.haskell.org/trac/ghc/wiki/IntermediateTypes>;
      * a new implementation of GADTs following the approach outlined in
        the FC paper; and
      * indexed data types and indexed newtypes (which is a
        generalisation of the associated data types of
        <http://www.cse.unsw.edu.au/~chak/papers/CKPM05.html>)
        BUT the check for overlapping data/newtype instances is still
        missing.  Details about the implementation of indexed types
        (including the source syntax and details on the admissible
        declarations) are also on a Trac page:
        <http://hackage.haskell.org/trac/ghc/wiki/TypeFunctions>.

The patches change the format of .hi files, so you need to recompile
from scratch.

Manuel


_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to