Re: release plans

Matthew Fluet <[email protected]> Tue, 08 May 2007 10:52:00 -0500
Newsgroups gmane.comp.lang.sml.smlnj
Organization Toyota Technological Institute at Chicago
Message-ID <[email protected]>
> We've been working on various fairly significant revisions, including a
> partial re-engineering (reverse-engineering! :-)) of FLINT to remove the
> excessive cost of runtime type passing.  We're just about to build  
> 110.63.1
> for local testing, and this includes the first significant changes in  
> FLINT
> for a long time.  110.64 will be announced shortly after.

The handling of overloading in presence of transparent type definitions 
has changed in 110.63.1.

Consider the following:

(*****)
type 'a elt = 'a
val choose : ('a elt * 'a elt -> bool) -> 'a -> 'a -> bool =
    fn (op <) => fn x => fn y => x < y
val lt = choose (op <)
(*****)

Under 110.63, I get no warnings or errors.

Under 110.63.1, I get:
z.sml:4.5-4.23: Warning: type vars not generalized because of
    value restriction are instantiated to dummy types (X1,X2,...)
z.sml:4.18-4.22 Error: overloaded variable not defined at type
   symbol: <
   type: ?.X1 elt


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/