[MLton] HOL's Moscow ML implementation, and pushing MLton to emulate it

Daniel C. Wang danwang@CS.Princeton.EDU
Fri, 08 Apr 2005 15:25:54 -0400


Stephen Weeks wrote:
{stuff deleted}
> Basically, I think the problem comes down to figuring out a way to
> represent all of the types known at compile time using the host
> representation, to embed these in the interpreter's universal type
> (the exception trick isn't really necessary since we've got the whole
> program), and to figure out how to make the interpreter always use the
> right representation of a type so that there are no coercions.  

Let me rewrite the above as..


 > Basically, I think the problem comes down to figuring out a way to
 > represent all of the types known at compile time using an *unboxed*
 > representation, to embed these into a universal *boxed* typed, and to
 > figure out how to make the *polymorphic function* always use the
 > right representation of a type so that there are no coercions.

See the below for a pretty good solution....
   http://flint.cs.yale.edu/flint/publications/flex.html