Abstract:
In this paper we take a rather unusual, non-technical approach and investigate object-oriented programming and the prototype-based programming field from a purely philosophical viewpoint. Some historical facts and observations pertaining to objects and prototypes are presented, and conclusions based on those observations are derived.
Citations
|
481
|
Self: The power of simplicity
– Ungar, Smith
- 1987
|
|
469
|
Foote: Designing Reusable Classes
– Johnson, B
- 1988
|
|
398
|
No silver bullet -- the essence and accidents of software engineering
– Brooks
- 1987
|
|
336
|
Mixin-based inheritance
– Bracha, Cook
- 1990
|
|
306
|
Using Prototypical Objects to Implement Shared Behavior in ObjectOriented Systems
– Lieberman
- 1986
|
|
289
|
Philosophical Investigations
– Wittgenstein
- 1953
|
|
273
|
Refactoring Object-Oriented Frameworks
– Opdyke
- 1992
|
|
216
|
Family resemblances: Studies in the internal structure of categories
– Mervis
- 1975
|
|
118
|
A Denotational Semantics of Inheritance
– Cook
- 1989
|
|
76
|
Creating Abstract Superclasses by Refactoring
– Opdyke, Johnson
- 1993
|
|
58
|
Classes Versus Prototypes in Object-Oriented Languages
– Borning
- 1986
|
|
56
|
Interfaces and Specifications for the Smalltalk-80 Collection Classes
– Cook
- 1992
|
|
49
|
A Shared View of Sharing: The Treaty of Orlando
– Stein, Lieberman, et al.
- 1988
|
|
43
|
Object-Preserving Class Transformations
– Bergstein
- 1991
|
|
40
|
An incremental class reorganization approach
– Casais
- 1992
|
|
39
|
An Exemplar Based Smalltalk
– LaLonde, Thomas, et al.
- 1986
|
|
33
|
Prototype-based languages: from a new taxonomy to constructive proposals and their validation
– Dony, Malenfant, et al.
- 1992
|
|
28
|
A Critical View of Inheritance and Reusability in Object-oriented Programming
– Taivalsaari
- 1993
|
|
25
|
Name collision in multiple classification hierarchies
– Knudsen
- 1988
|
|
13
|
Truth", Philosophical Papers
– Austin
- 1961
|
|
11
|
Object-Oriented Programming with Prototypes
– Blaschek
- 1994
|
|
10
|
Kevo - a prototype-based object-oriented language based on concatenation and module operations
– Taivalsaari
- 1992
|
|
8
|
What IS-A is and isn’t
– Brachman
- 1983
|
|
7
|
The Newton Application Architecture
– Smith
- 1994
|
|
3
|
Type-Safe OOP with Prototypes: The Concept of Omega", Structured Programming 12
– Blaschek
- 1991
|
|
1
|
The complete works of Aristotle volume 1 (the revised Oxford translation
– Barnes, J
- 1984
|
|
1
|
The republic. Kustannusosakeyhti�� Otava
– Plato
- 1981
|
|
1
|
The mathematics of inheritance systems. Research notes in artificial intelligence
– Touretzky, S
- 1986
|
|
1
|
enough software. Application Development Strategies vol 8, nr 1
– Yourdon, Good
- 1996
|