Re:The Early History of Smalltalk (1993)
by e12e on Sunday June 22, 2014 @06:40AM
(#7927480)
Indeed, further along, Kay writes:
"Where does the special efficiency of object-oriented design come from? This is a good question given that it can be viewed as a slightly different way to apply procedures to data-structures. Part of the effect comes from a much clearer way to represent a complex system. Here, the constraints are as useful as the generalities. Four techniques used together — persistent state, polymorphism, instantiation, and methods-as-goals for the object — account for much of the power. None of these require an "object-oriented language" to be employed — ALGOL 68 can almost be turned to this style — an OOPL merely focuses the designer's mind in a particular fruitful direction. However, doing encapsulation right is a commitment not just to abstraction of state, but to eliminate state oriented metaphors from programming."
"Where does the special efficiency of object-oriented design come from? This is a good question given that it can be viewed as a slightly different way to apply procedures to data-structures. Part of the effect comes from a much clearer way to represent a complex system. Here, the constraints are as useful as the generalities. Four techniques used together — persistent state, polymorphism, instantiation, and methods-as-goals for the object — account for much of the power. None of these require an "object-oriented language" to be employed — ALGOL 68 can almost be turned to this style — an OOPL merely focuses the designer's mind in a particular fruitful direction. However, doing encapsulation right is a commitment not just to abstraction of state, but to eliminate state oriented metaphors from programming."