[MLton] Patch ready

Matthew Fluet fluet at tti-c.org
Sun Feb 11 11:35:05 PST 2007

Wesley W. Terpstra wrote:
> On Feb 11, 2007, at 6:18 AM, Matthew Fluet wrote:
>> Wesley W. Terpstra wrote:
>>>> The other bug is that MLton is leaking polymorphism of string types.
>>>> This bug is not specific to my changes; svn MLton does this too.
>>> I'm using svn/HEAD now, and this still applies.
>> I don't know what you mean by "leaking polymorphism".
> In user code, a 'string' is the same as a 'char vector'. I don't believe 
> this equivalence is supposed to be exposed..? eg:
> val y : string = "fdsdfsdg"
> val x : char vector = y

The Basis specifies that String.string is equivalent to 
CharVector.vector.  I think that the Basis would technically have 
CharVector.vector as an abstract type (since in most implementations it 
won't be equivalent to char vector).  I seem to recall some reason that 
MLton has for exposing the equivalence, but I can't recall it at the 
present time.

More information about the MLton mailing list