Self: The Power of Simplicity
Author
David Ungar, Randall B. Smith
Abstract
Self is an object-oriented language for exploatory programming based on a small number of simple and concrete ideas: prototypes, slots, and behaviors. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procudures 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, prodecures, and closures. Self's simplicity and expressiveness offer insight into object-oriented computation.`
Address
Mountain View, CA, USA
Journal
LISP AND SYMBOLIC COMPUTATION
Publisher
Sun Microsystems Laboratories
Affiliation
Sun Microsystems Laboratory
Publication Date
1991-00-00
Contents
1 Introduction
2 Prototypes: Blending Classes and Instances
3Blending State adn Behavior
4 Closures and Methods
5Speculation: Where is Self Headed?
6 Sytax
7 Examples
8 Related Work
9 Conclusion
Location
A hard-copy of this is in the Papers Cabinet