Abstract. Two of the most prominent features of ML are its expressive module system and its support for Damas-Milner type inference. However, while the foundations of both these features have been studied extensively, their interaction has never received a proper type-theoretic treatment. One consequence is that both the official Definition and the alternative Harper-Stone semantics of Standard ML are difficult to implement correctly. To bolster this claim, we offer a series of short example programs on which no existing SML typechecker follows the behavior prescribed by either formal definition. It is unclear how to amend the implementations to match the definitions or vice versa. Instead, we propose a way of defining how type inference in...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
We describe an extension of the type inference of Standard ML that covers polymorphic recursion. For...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
The name “ML ” appeared during the late seventies. It then referred to a general-purpose programming...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
We present a type system combining subtyping and ML-style parametric polymorphism. Unlike previous w...
Researchers repeatedly observed that the module system of ML and the type class mechanism of Haskell...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
We describe an extension of the type inference of Standard ML that covers polymorphic recursion. For...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
The name “ML ” appeared during the late seventies. It then referred to a general-purpose programming...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
We present a type system combining subtyping and ML-style parametric polymorphism. Unlike previous w...
Researchers repeatedly observed that the module system of ML and the type class mechanism of Haskell...
It has been nearly twenty years since Robin Milner introduced ML as the metalanguage of the LCF inte...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
A Simple Semantics for ML Polymorphism We give a framework for denotational semantics for the polymo...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...
The ML language is equipped with a sophisticated module system, especially thanks to its notions of ...