MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

SELF: The power of simplicity (1987) [482 citations — 16 self]

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