Organizing Programs Without Classes (1991) [22 citations — 1 self]
http://www.brics.dk/~hosc/local/LaSC-4-3-pp223-242
http://www.cs.auc.dk/~gregori/ps3-e99-dat3/self/or
http://www.cse.ogi.edu/cse509/papers/organizing.ps
http://www.sunlabs.com/research/self/papers/organi
http://www.sunlabs.com/research/self/papers/organi
DBLP
CACHED:
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...

