Abstract. ML-style modules and classes are complementary. The for-mer are better at structuring and genericity, the latter at extension and mutual recursion. We investigate the convergence of both mechanisms by designing an object-oriented calculus based on a nominal module system with mutual recursion. Our modules assume simultaneously the roles of classes with subtyping, nested structures with type members, and sim-ple functors. Flexible inter-module recursion is obtained by allowing free references not constrained by the order of definitions. We closely exam-ine the well-foundedness of the recursion, in the presence of nesting and functors. The presented type system is provably decidable, and ensures the well-foundedness. We also define ...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Abstract. The ML module system provides powerful parameterization facilities, but lacks the ability ...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
We present a simple and powerful calculus of modules supporting mutual recursion and higher order fe...
(eng) The ML language is equipped with a sophisticated module system, especially thanks to its notio...
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 ...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
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...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
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...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Abstract. The ML module system provides powerful parameterization facilities, but lacks the ability ...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
We present a simple and powerful calculus of modules supporting mutual recursion and higher order fe...
(eng) The ML language is equipped with a sophisticated module system, especially thanks to its notio...
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 ...
A hierarchical module system is an effective tool for structuring large programs. Strictly hierarchi...
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...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
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...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Abstract. The ML module system provides powerful parameterization facilities, but lacks the ability ...