1989
DOI: 10.1145/74878.74911
|View full text |Cite
|
Sign up to set email alerts
|

Reflective facilities in Smalltalk-80

Abstract: 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.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
23
0
2

Year Published

2001
2001
2012
2012

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 40 publications
(25 citation statements)
references
References 22 publications
0
23
0
2
Order By: Relevance
“…Its most peculiar feature consists in the integration of C++ and Python programming languages; this augments the platform with the concept of reflection [4], allowing full observability and control of every C++ or SystemC element (variable, method, etc.) specified in any component model.…”
Section: Proposed Methodologymentioning
confidence: 99%
“…Its most peculiar feature consists in the integration of C++ and Python programming languages; this augments the platform with the concept of reflection [4], allowing full observability and control of every C++ or SystemC element (variable, method, etc.) specified in any component model.…”
Section: Proposed Methodologymentioning
confidence: 99%
“…As Smalltalk is an inherently reflective programming language, virtually all Smalltalk programs use reflection [18]. The Refactoring Browser thus follows a test-driven approach in which test cases are used to assure the program's correctness after refactoring.…”
Section: Refactoring For Reflective Programsmentioning
confidence: 99%
“…Our approach draws inspiration from the refactoring support for the highly reflective programming language Smalltalk [18]. In this setting, because Smalltalk programs typically use reflection extensively [15], tools like the Refactoring Browser use regression testing to assure that refactorings indeed do not alter the program's behavior [28].…”
Section: Introductionmentioning
confidence: 99%
“…While possible, this would require a way of controlling the dispatch process "up-front" [Foote 1989], and would greatly reduce portability. Given that performance of our multidispatch scheme is as quick as standard Smalltalk, we consider that the complexity of changing the virtual machine is not justified by the potential increase in dispatching performance.…”
Section: Multidispatchmentioning
confidence: 99%