Abstract:
Abstract. SELF is an object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because SELF does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures. SELF’s simplicity and expressiveness offer new insights into objectoriented computation. To thine own self be true. —William Shakespeare 1
Citations
|
1138
|
Smalltalk-80: The Language and Its Implementation
– Goldberg, Robson
- 1983
|
|
565
|
Structure and Interpretation of Computer Programs
– Abelson, Sussman
- 1996
|
|
306
|
Using Prototypical Objects to Implement Shared Behavior in ObjectOriented Systems
– Lieberman
- 1986
|
|
181
|
The programming language aspects of ThingLab, a constraint oriented simulation laboratory
– Borning, H
- 1981
|
|
104
|
An Introduction to Trellis/Owl
– Schaffert, Cooper, et al.
- 1986
|
|
75
|
Thinglab - A Constraint-Oriented Simulation Laboratory
– Borning
- 1979
|
|
58
|
Classes Versus Prototypes in Object-Oriented Languages
– Borning
- 1986
|
|
57
|
Experiences with the Alternate Reality Kit: An Example of the Tension between Literalism and
– Smith
- 1987
|
|
51
|
Actors: A conceptual foundation for concurrent object-oriented progranmaing
– Agha
- 1987
|
|
39
|
An Exemplar Based Smalltalk
– LaLonde, Thomas, et al.
- 1986
|
|
24
|
The Alternate Reality Kit: An Animated Environment for Creating Interactive Simulations
– Smith
- 1986
|
|
23
|
Organizing programs without classes
– Ungar, Chambers, et al.
- 1991
|
|
14
|
DeltaTalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80™ Language. Unpublished manuscript
– Borning, O’Shea
- 1986
|
|
12
|
Oaklisp: An Object-Oriented Scheme with First Class Types
– Lang, Pearlmutter
- 1986
|
|
6
|
Strobe: support for structured object knowledge representation
– Smith
- 1983
|
|
4
|
Search of Good Smalltalk Programming Style
– Rochat
- 1986
|
|
4
|
Power Tools for Programmers
– Sheil
- 1983
|
|
4
|
the Ultimate Imperative
– Lambda
- 1976
|
|
2
|
Integrating Access-Oriented Programming into a Multiprogramming Environment
– Stefik, Bobrow, et al.
- 1986
|