|
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
|
Wilf R. LaLonde , Dave A. Thomas , John R. Pugh, An exemplar based Smalltalk, Conference proceedings on Object-oriented programming systems, languages and applications, p.322-330, September 29-October 02, 1986, Portland, Oregon, United States
|
 |
LaP86
|
Kevin J. Lang , Barak A. Pearlmutter, Oaklisp: an object-oriented scheme with first class types, Conference proceedings on Object-oriented programming systems, languages and applications, p.30-37, September 29-October 02, 1986, Portland, Oregon, United States
|
 |
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
|
Craig Schaffert , Topher Cooper , Bruce Bullis , Mike Kilian , Carrie Wilpolt, An introduction to Trellis/Owl, Conference proceedings on Object-oriented programming systems, languages and applications, p.9-16, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
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
|
|
Sarah Douglas , Eckehard Doerry , David Novick, Quick: a user-interface design kit for non-programmers, Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, p.47-56, October 03-05, 1990, Snowbird, Utah, United States
|
|
|
Matthew Conway , Steve Audia , Tommy Burnette , Dennis Cosgrove , Kevin Christiansen, Alice: lessons learned from building a 3D system for novices, Proceedings of the SIGCHI conference on Human factors in computing systems, p.486-493, April 01-06, 2000, The Hague, The Netherlands
|
|
|
|
|
|
|
|
|
|
|
|
Randall B. Smith , John Maloney , David Ungar, The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility, ACM SIGPLAN Notices, v.30 n.10, p.47-60, Oct. 17, 1995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Craig Chambers , Jeffrey Dean , David Grove, A framework for selective recompilation in the presence of complex intermodule dependencies, Proceedings of the 17th international conference on Software engineering, p.221-230, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B. Alpern , C. R. Attanasio , J. J. Barton , M. G. Burke , P. Cheng , J.-D. Choi , A. Cocchi , S. J. Fink , D. Grove , M. Hind , S. F. Hummel , D. Lieber , V. Litvinov , M. F. Mergen , T. Ngo , J. R. Russell , V. Sarkar , M. J. Serrano , J. C. Shepherd , S. E. Smith , V. C. Sreedhar , H. Srinivasan , J. Whaley, The Jalapeño virtual machine, IBM Systems Journal, v.39 n.1, p.211-238, January 2000
|
|
|
|
|
|
|
|
|
|
|
|
Craig Chambers , Bill Harrison , John Vlissides, A debate on language and tool support for design patterns, Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.277-289, January 19-21, 2000, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ron R. Hightower , Laura T. Ring , Jonathan I. Helfman , Benjamin B. Bederson , James D. Hollan, Graphical multiscale Web histories: a study of padprints, Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems, p.58-65, June 20-24, 1998, Pittsburgh, Pennsylvania, United States
|
|
|
S. P. Christodoulou , G. D. Styliaras , T. S. Papatheodrou, Evaluation of hypermedia application development and management systems, Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems, p.1-10, June 20-24, 1998, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
Paul Dourish , W. Keith Edwards , Jon Howell , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Doug Terry , Jim Thornton, A programming model for active documents, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.41-50, November 06-08, 2000, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. Heinlein , K. Kuhn , P. Dadam, Representation of medical guidelines using a classification-based system, Proceedings of the third international conference on Information and knowledge management, p.415-422, November 29-December 02, 1994, Gaithersburg, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. M. Al-Haddad , K. M. George , Thomas Gersten, Dynamic selection and reuse of implementations in the object-oriented programming paradigm, Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, p.452-459, February 14-16, 1993, Indianapolis, Indiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Dourish , W. Keith Edwards , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Douglas B. Terry , James Thornton, Extending document management systems with user-specific active properties, ACM Transactions on Information Systems (TOIS), v.18 n.2, p.140-170, April 2000
|
|
|
|
|
|
|
|
|
Erich Gamma , Richard Helm , Ralph Johnson , John Vlissides, Design patterns: abstraction and reuse of object-oriented design, Software pioneers: contributions to software engineering, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. J. Hendley , N. S. Drew , A. M. Wood , R. Beale, Case study: Narcissus: visualising information, Proceedings of the 1995 IEEE Symposium on Information Visualization, p.90, October 30-31, 1995, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marc P. Stevens , Robert C. Zeleznik , John F. Hughes, An architecture for an extensible 3D interface toolkit, Proceedings of the 7th annual ACM symposium on User interface software and technology, p.59-67, November 02-04, 1994, Marina del Rey, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Roly Perera , Jeff Foster , György Koch, A delta-driven execution model for semantic computing, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Steve Dekorte, Io: a small programming language, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
Shay Artzi , Michael D. Ernst, Using predicate fields in a highly flexible industrial control system, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
Stijn Mostinckx , Tom Van Cutsem , Jessie Dedecker , Wolfgang De Meuter , Theo D'Hondt, Ambient-oriented programming in ambientTalk, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
Oliver Imbusch , Falk Langhammer , Guido von Walter, Ercatons and organic programming: say good-bye to planned economy, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Roly Perera , Russ Freeman, Beyond the language workbench: a runtime platform for practical semantic computing, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
DeLesley Hutchins, The power of symmetry: unifying inheritance and generative programming, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|
|
|
|
|
|
|
|
Michael Goffioul , Gerd Vandersteen , Joris Van Driessche , Bjorn Debaillie , Boris Come, Ensuring consistency during front-end design using an object-oriented interfacing tool called NETLISP, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bent Bruun Kristensen , Ole Lehrmann Madsen , Birger Møller-Pedersen, The when, why and why not of the BETA programming language, Proceedings of the third ACM SIGPLAN conference on History of programming languages, p.10-1-10-57, June 09-10, 2007, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Charles Reis , John Dunagan , Helen J. Wang , Opher Dubrovsky , Saher Esmeir, BrowserShield: vulnerability-driven filtering of dynamic HTML, Proceedings of the 7th symposium on Operating systems design and implementation, November 06-08, 2006, Seattle, Washington
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexandre Bergel , Stéphane Ducasse , Oscar Nierstrasz , Roel Wuyts, Stateful traits and their formalization, Computer Languages, Systems and Structures, v.34 n.2-3, p.83-108, July, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|