MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Organizing Programs Without Classes (1991) [22 citations — 1 self]

Abstract:

. All organizational functions carried out by classes can be accomplished in a simple and natural way by object inheritance in classless languages, with no need for special mechanisms. A single model---dividing types into prototypes and traits---supports sharing of behavior and extending or replacing representations. A natural extension, dynamic object inheritance, can model behavioral modes. Object inheritance can also be used to provide structured name spaces for well-known objects. Classless languages can even express "class-based" encapsulation. These stylized uses of object inheritance become instantly recognizable idioms, and extend the repertory of organizing principles to cover a wider range of programs. 1 Introduction Recently, several researchers have proposed object models based on prototypes and delegation instead of classes and static inheritance [2, 9, 11, 14, 15, 18]. These proposals have concentrated on explaining how prototype-based languages allow more flexible arran...

Citations

1295 The C++ Programming Language – Stroustrup - 1991
1137 Smalltalk-80: The Language and Its Implementation – Goldberg, Robson
481 Self: The power of simplicity – Ungar, Smith - 1987
306 Using Prototypical Objects to Implement Shared Behavior in ObjectOriented Systems – Lieberman - 1986
191 Smalltalk-80: The interactive programming environment – Goldberg - 1984
185 Customization: Optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language – Chambers, Ungar - 1989
145 An efficient implementation of self - a dynamically-typed object-oriented language based on prototypes – Chambers, Ungar, et al. - 1989
104 An Introduction to Trellis/Owl – Schaffert, Cooper, et al. - 1986
86 Delegation is inheritance – Stein - 1987
58 Classes Versus Prototypes in Object-Oriented Languages – Borning - 1986
49 A Shared View of Sharing: The Treaty of Orlando – Stein, Lieberman, et al. - 1988
39 An Exemplar Based Smalltalk – LaLonde, Thomas, et al. - 1986
32 Trellis object-based environment language reference manual – Schaffert, Cooper, et al. - 1985
20 Parents are Shared Parts of Objects: Inheritance and Encapsulation – Chambers, Ungar, et al. - 1991
18 Designing families of data types using exemplars – LaLonde - 1989
12 Object Storage and Inheritance for SELF, a Prototype-Based ObjectOriented Programming Language. Engineer’s thesis – Lee - 1988
12 The Evolution of C++, 1985 to 1987 – Stroustrup - 1987