ML-style modules are valuable in the development and mainte-nance of large software systems, unfortunately, none of the existing languages support them in a fully satisfactory manner. The offi-cial SML’97 Definition does not allow higher-order functors, so a module that refers to externally defined functors cannot accurately describe its import interface. MacQueen and Tofte [26] extended SML’97 with fully transparent higher-order functors, but their sys-tem does not have a type-theoretic semantics thus fails to support fully syntactic signatures. The systems of manifest types [19, 20] and translucent sums [12] support fully syntactic signatures but they may propagate fewer type equalities than fully transparent functors. This paper presents...
This paper presents a variant of the SML module system that introduces a strict distinction between ...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
(eng) The module system of SML is a small typed language of its own. As is, one would expect a proof...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
International audienceWe present a variant of the Standard ML module system where parameterized abst...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
Advanced module systems like Standard ML's [13, 17] support structure generativity. Structure ...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
The design of a module system for constructing and maintaining large programs is a difficult task th...
. Standard ML has a module system that allows one to define parametric modules, called functors. Fun...
Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical...
. The SML-like module systems are small typed languages of their own. As is, one would expect a proo...
In this paper we present a language for programming with higher-order modules.y The language, HML, i...
This paper presents a variant of the SML module system that introduces a strict distinction between ...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
(eng) The module system of SML is a small typed language of its own. As is, one would expect a proof...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
International audienceWe present a variant of the Standard ML module system where parameterized abst...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
Advanced module systems like Standard ML's [13, 17] support structure generativity. Structure ...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
The design of a module system for constructing and maintaining large programs is a difficult task th...
. Standard ML has a module system that allows one to define parametric modules, called functors. Fun...
Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical...
. The SML-like module systems are small typed languages of their own. As is, one would expect a proo...
In this paper we present a language for programming with higher-order modules.y The language, HML, i...
This paper presents a variant of the SML module system that introduces a strict distinction between ...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
(eng) The module system of SML is a small typed language of its own. As is, one would expect a proof...