The design of a module system for constructing and maintaining large programs is a dicult task that raises a number of theoretical and practical issues. A fundamental issue is the management of the ow 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 " specications 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 allow the p...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
In earlier work, we used a typed function calculus, XML, with dependent types to analyze several as-...
Advanced module systems like Standard ML's [13, 17] support structure generativity. Structure ...
The design of a module system for constructing and maintaining large programs is a difficult task th...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
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...
ML-style modules are valuable in the development and mainte-nance of large software systems, unfortu...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
In earlier work, we used a typed function calculus, XML, with dependent types to analyze several as-...
Advanced module systems like Standard ML's [13, 17] support structure generativity. Structure ...
The design of a module system for constructing and maintaining large programs is a difficult task th...
Abstract The ease of understanding, maintaining, and developing a large program depends crucially on...
AbstractThe programming language Standard ML is an amalgam of two, largely orthogonal, languages. Th...
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...
ML-style modules are valuable in the development and mainte-nance of large software systems, unfortu...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
ML-style modules are valuable in the development and maintenance of large software systems, unfortun...
ML modules and Haskell type classes have proven to be highly effective tools for program structuring...
ML modules provide hierarchical namespace management, as well as fine-grained control over the propa...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
In earlier work, we used a typed function calculus, XML, with dependent types to analyze several as-...
Advanced module systems like Standard ML's [13, 17] support structure generativity. Structure ...