The design of a module system for constructing and maintaining large programs is a difficult task that raises a number of theoretical and practical issues. A fundamental issue is the management of the flow of information between program units at compile time via the notion of an interface. Experience has shown that fully opaque interfaces are awkward to use in practice since too much information is hidden, and that fully transparent interfaces lead to excessive interdependencies, creating problems for maintenance and separate compilation. The "sharing" specifications of Standard ML address this issue by allowing the programmer to specify equational relationships between types in separate modules, but are not expressive enough to a...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
AbstractWhen a module language is combined with forms of non-parametric type analysis, abstract type...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
We present a type theory for higher-order modules that accounts for many central issues in module sy...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
We present a type theory for higher-order modules that accounts for many central issues in module sy...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML-style modules are valuable in the development and mainte-nance of large software systems, unfortu...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
AbstractWhen a module language is combined with forms of non-parametric type analysis, abstract type...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
We present a type theory for higher-order modules that accounts for many central issues in module sy...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
We present a type theory for higher-order modules that accounts for many central issues in module sy...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
ML-style modules are valuable in the development and mainte-nance of large software systems, unfortu...
ML lacks support for recursive modules. For instance, two mutually recursive functions or types must...
We present a higher-order module system similar to those found in Standard ML and Objective Caml. Ou...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
AbstractWhen a module language is combined with forms of non-parametric type analysis, abstract type...