However, the complexities and dynamism of human nature proved not to favor economic communism as a productive model when it hit the road of the real world.
OO has been applied in the real world and it continues to thrive and grow. Witness Microsofts new development (.NET) platform is now completely OO. So there you go, OO has hit the road of the real world and succeeded, just as free market economies have succeeded (see the original posting for an interesting comparison of encapslation to property rights -- a foundation of a free market economy)
Another reason for OO's success can be found here: [link|http://www.dreamsongs.com/ObjectsHaveNotFailedNarr.html|http://www.dreamsong...otFailedNarr.html]
Another weakness of procedural and functional programming is that their viewpoint assumes a process by which \ufffdinputs\ufffd are transformed into \ufffdoutputs\ufffd; there is equal concern for correctness and for termination (and proofs thereof). But as we have connected millions of computers to form the Internet and the World Wide Web, as we have caused large independent sets of state to interact\ufffdI am speaking of databases, automated sensors, mobile devices, and (most of all) people\ufffdin this highly interactive, distributed setting, the procedural and functional models have failed, another reason why objects have become the dominant model. Ongoing behavior, not completion, is now of primary interest. Indeed, object-oriented programming had its origins in efforts to simulate the ongoing behavior of interacting real-world entities\ufffdthus the programming language SIMULA was born.
Now if we could just get an intelligent response from you rather than another link to your website...