Reflective facilities in Smalltalk-80

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.

[1]  S. E. Keene,et al.  A programmer's guide to object-oriented programming in Common LISP , 1988 .

[2]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[3]  Randall B. Smith Experiences with the Alternate Reality Kit: An Example of the Tension between Literalism and Magic , 1987, IEEE Computer Graphics and Applications.

[4]  L. Peter Deutsch,et al.  Efficient implementation of the smalltalk-80 system , 1984, POPL.

[5]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[6]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[7]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[8]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[9]  Brian Cantwell Smith,et al.  Reflection and semantics in LISP , 1984, POPL.

[10]  Robert H. Halstead,et al.  MULTILISP: a language for concurrent symbolic computation , 1985, TOPL.

[11]  Daniel H. H. Ingalls,et al.  The Smalltalk-76 programming system design and implementation , 1978, POPL.

[12]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[13]  Daniel G. Bobrow,et al.  Common lisp object system specification , 1988, SIGP.

[14]  Daniel G. Bobrow,et al.  The common Lisp object system metaobject kernel: a status report , 1988, LFP '88.

[15]  Henry Lieberman,et al.  Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems , 1986, OOPSLA.

[16]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[17]  Geoffrey A. Pascoe Encapsulators: a new software paradigm in Smalltalk-80 , 1986, OOPSLA 1986.

[18]  John K. Bennett The design and implementation of distributed Smalltalk , 1987, OOPSLA 1987.