Abstract:
In [MCD92], we have contributed a reflective model for a prototype-based language based on the lookup ffi apply reflective introspection protocol. Here, we pursue this work by including a reification of continuations. Hence, we provide continuations as first-class objects and convert our previous protocol to handle them. First-class continuations provide much more control over the current computation. Also, this new model establishes the clear link between reflection in object-oriented and reflective towers as examplified by 3Lisp [Smi84]. Object-orientedness provides reflection a more principled and encapsulated programming style, making it easier to use. In this paper, we establish the correctness of this new model, namely that any message in the system will be executed in a finite number of computation steps. This fact is based on a limited number of hypothesis independent from the implementation but from which we derive fundamental clues to derive an evaluator for the language. 1 ...
Citations
|
1137
|
Smalltalk-80: The Language and Its Implementation
– Goldberg, Robson
|
|
481
|
Self: The power of simplicity
– Ungar, Smith
- 1987
|
|
386
|
Concepts and Experiments in Computational Reflection
– Maes
- 1987
|
|
173
|
Reflection and semantics in lisp
– Smith
- 1984
|
|
106
|
Reflection in an object-oriented concurrent language
– Watanabe, Yonezawa
- 1988
|
|
96
|
Metaclasses are first class: The ObjVlisp model
– Cointe
- 1987
|
|
80
|
Computational reflection in class based object oriented languages
– Ferber
- 1989
|
|
58
|
Classes Versus Prototypes in Object-Oriented Languages
– Borning
- 1986
|
|
58
|
The implementation of procedurally reflective languages
– Rivi`eres, Smith
- 1984
|
|
36
|
Common Lisp the Language and 2nd edition
– Steele
- 1990
|
|
33
|
Prototype-based languages: from a new taxonomy to constructive proposals and their validation
– Dony, Malenfant, et al.
- 1992
|
|
20
|
A Simple Reflective Interpreter
– Jefferson, Friedman
- 1992
|
|
11
|
Standard for the Scheme Programming Language
– IEEE
- 1990
|
|
9
|
The ClassTalk System: a Laboratory to Study Reflection in Smalltalk
– Cointe
- 1990
|
|
3
|
Rivi`eres. The Secret Tower of CLOS
– des
- 1990
|
|
2
|
The Self Manual, version 1.0. distributed with the Self software release, from
– Holzle, Chang, et al.
- 1990
|
|
2
|
Making Reflection Safe for Real-World Users
– Kiczales
|