2003
DOI: 10.1145/640128.604151
|View full text |Cite
|
Sign up to set email alerts
|

A type system for higher-order modules

Abstract: We present a type theory for higher-order modules that accounts for many central issues in module system design, including translucency, applicativity, generativity, and modules as first-class values. Our type system harmonizes design elements from previous work, resulting in a simple, economical account of modular programming. The main unifying principle is the treatment of abstraction mechanisms as computational effects. Our language is the first to provide a complete and practical formalization of all of th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
75
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 29 publications
(75 citation statements)
references
References 25 publications
(41 reference statements)
0
75
0
Order By: Relevance
“…Several proposals have been made (Shao, 1999;Dreyer et al, 2003;Russo, 2003), but all of them suffer from breaking abstraction safety (cf. Section 8 for examples).…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…Several proposals have been made (Shao, 1999;Dreyer et al, 2003;Russo, 2003), but all of them suffer from breaking abstraction safety (cf. Section 8 for examples).…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…The module calculus of Dreyer et al (2003) provides support for both the "strong" Shao-style sealing construct, which demands generativity of (immediately) enclosing functors, and a "weak" variant of sealing, which does not demand generativity and may thus be used inside applicative functors. Dreyer et al account for these two variants in terms of a dichotomy between "dynamic effects" and "static effects".…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Shan [30] presents a formal translation from a sophisticated ML module calculus [31] into System F ω [32]. The source ML module calculus is a unified formalism that covers a large part of the design space of ML modules.…”
Section: Related Workmentioning
confidence: 99%