ACM Home Page
Please provide us with feedback. Feedback
Self: The power of simplicity
Full text PdfPdf (1.34 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Conference proceedings on Object-oriented programming systems, languages and applications table of contents
Orlando, Florida, United States
Pages: 227 - 242  
Year of Publication: 1987
ISBN:0-89791-247-0
Also published in ...
Authors
David Ungar  Stanford Univ.
Randall B. Smith  Xerox Palo Alto Research Center
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 123,   Citation Count: 197
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/38765.38828
What is a DOI?

ABSTRACT

Self is a new 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 object-oriented computation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
ASS84
 
Bor79
A. Boming, "ThingLab--A Constraint- Oriented Simulation Laboratory," Ph.D. dissertation, Stanford University, March 1979.
Bor81
 
BoO86
A. Boming and T. O'Shea, "DeltaTalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80TM Language," unpublished, 1986.
 
Bor86
 
GoR83
 
HeA87
C. Hewitt and G. Agha, "ACTORS: A Conceptual Foundation For Concurrent Object-Oriented Programming," M1T AI Lab, January 2 I, 1987. Unpublished draft.
LTP86
LaP86
Lie86
 
RAM84
J. A. Rees, N. I. Adams and J. R. Meehan, The T Manual (Fourth Edition), Computer Science Dept., Yale University, New Haven, CT, 1984.
 
Roc86
R. Rochat, "in Search of Good Smalltalk Programming Style," Technical Report No. CR-86-19, Computer Research Laboratory, Tektronix Laboratories, Beaverton, OR, 1986.
 
SBK86
M. Stefik, D. Bobrow and K. Kahn, "Integrating Access--Oriented Programruing into a Multiprogramming Environment," IEEE Software Magazine 3, I (January 1986), 10-18.
SCB86
 
She83
B. Sheil, "Environments for Exploratory Programming," Datamation, February, 1983.
 
Smi83
R.G. Smith, "Strobe: Support for Structured Object Knowledge Representation," Proceedings of the 1983 International Joint Conference On Artificial Intelligence, 1983, 855-858.
 
Smi86
R.B. Smith, "'The Alternate Reality Kit: An Animated Environment for Creating Interactive Simulations," Proceedings of 1986 IEEE Computer Society Workshop on Visual Languages, Dallas, TX, June, 1986, 99-106.
Smi87
 
Ste76

CITED BY  197

Collaborative Colleagues:
David Ungar: colleagues
Randall B. Smith: colleagues