1989 · 109 citations · 25 references
ComputingComputer ScienceDistributed SystemsMessage PassingProgramming LanguagesApplication Programming InterfacesObject-oriented AnalysisObject-oriented DesignReflectionReflection PrinciplesSoftware DesignObject-oriented Language Design
Computational reflection makes it easy to solve problems that are otherwise difficult to address in Smalltalk-80, such as the construction of monitors, distributed objects, and futures, and can allow experimentation with new inheritance, delegation, and protection schemes. Full reflection is expensive to implement. However, the ability to override method lookup can bring much of the power of reflection to languages like Smalltalk-80 at no cost in efficiency.
25
Concepts and experiments in computational reflection
Pattie Maes · 1987 · 1K citations
David Ungar, Randall B. Smith · 1987 · 909 citations
Object-oriented programming: Themes and variations
Mark Stefik, Daniel G. Bobrow · AI Magazine · 1986 · 722 citations
Efficient implementation of the smalltalk-80 system
L. Peter Deutsch, Allan M. Schiffman · 1984 · 589 citations