by Davide Ancona, Elena Zucca, Via Dodecaneso
Journal of Functional Programming
ftp://ftp.disi.unige.it/pub/person/AnconaD/PPDP99.ps.gz
Add To MetaCart
Abstract:
Abstract. We present a simple and powerful calculus of modules supporting mutual recursion and higher order features. The calculus allows to encode a large variety of existing mechanisms for combining software components, including parameterized modules, extension with overriding of object-oriented programming, mixin modules and extra-linguistic mechanisms like those provided by a linker. As usual, we rst present an untyped version of our calculus and then a type system which is proved sound w.r.t. the reduction semantics; moreover we give a translation of other primitive calculi.
Citations
|
1463
|
The Definition of Standard ML
– Milner, Tofte, et al.
- 1990
|
|
795
|
A theory of objects
– Abadi, Cardelli
- 1996
|
|
212
|
Classes and mixins
– Flatt, Krishnamurthi, et al.
|
|
205
|
Manifest types, modules, and separate compilation
– Leroy
|
|
133
|
A Denotational Semantics of Inheritance
– Cook
- 1989
|
|
131
|
Higher-order modules and the phase distinction
– Harper, Mitchell, et al.
|
|
129
|
Program fragments, linking, and modularization
– CARDELLI
- 1997
|
|
70
|
What is a recursive module
– Crary, Harper, et al.
|
|
55
|
A modular module system
– Leroy
- 1996
|
|
50
|
Mixin modules
– DUGGAN, C
- 1996
|
|
35
|
A Theory of Mixin Modules: Basic and Derived Operators
– Ancona, Zucca
- 1998
|
|
33
|
Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems. Object Oriented Systems
– Mens, Limberghen
- 1996
|
|
23
|
An algebraic approach to mixins and modularity
– Ancona, Zucca
|
|
11
|
Modular Formal Frameworks for Module Systems
– Ancona
- 1998
|
|
8
|
Overriding operators in a mixin-based framework
– Ancona, Zucca
- 1997
|
|
6
|
A Theory of Objects. Monographs in computer science
– Abadi, Cardelli
- 1996
|
|
4
|
An algebraic framework for separate type-checking
– Ancona
- 1999
|