Program |
 |
|
|
Find in Program |
 |
|
|
Page |
 |
|
|
Basket |
 |
|
view, help
"Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages"
|
|
|
|
Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages
Meeting Rooms 1-3 Wednesday, 16:30, 30 minutes 7 | · | 8 | · | 9 | · | 10 | · | 11 | · | 12 | · | 13 | · | 14 | · | 15 | · | 16 | · | 17 | · | 18 | · | 19 | · | 20 | · | 21 |
Gilad Bracha, Sun Microsystems David Ungar, Sun Microsystems
We identify three design principles for reflection and metaprogramming facilities
in object oriented programming languages. Encapsulation: meta-level facilities must
encapsulate their implementation. Stratification: meta-level facilities must be
separated from base-level functionality. Ontological correspondence: the ontology
of meta-level facilities should correspond to the ontology of the language they
manipulate. Traditional/mainstream reflective architectures do not follow these
precepts. In contrast, reflective APIs built around the concept of mirrors are
characterized by adherence to these three principles. Consequently, mirror-based
architectures have significant advantages with respect to distribution, deployment
and general purpose metaprogramming.
|