In the interest of designing a recursive module extension to ML that is as simple and general as possible, we propose a novel type system for general recursion over effectful expressions. The presence of effects seems to necessitate a backpatching semantics for recursion based on Scheme’s. Our type system ensures statically that recursion is well-founded (that the body of a recursive expression will evaluate without attempting to access the undefined recursive variable), which avoids some unnecessary run-time costs associated with backpatching. To ensure well-founded recursion in the presence of multiple recursive variables and separate compilation, we track the usage of individual recursive variables, represented statically by “names”. So ...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
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 ...
(eng) The ML language is equipped with a sophisticated module system, especially thanks to its notio...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
Abstract. ML-style modules and classes are complementary. The for-mer are better at structuring and ...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
In the interest of designing a recursive module extension to ML that is as simple and general as pos...
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 ...
(eng) The ML language is equipped with a sophisticated module system, especially thanks to its notio...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
Abstract. ML-style modules and classes are complementary. The for-mer are better at structuring and ...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...