Did we oversell OOP? an interesting article: http://www.wolframscience.com/nksonline/toc.html
====
Summary
It is hard to summarize such a complex, involved topic; but here goes an
attempt anyhow. Most problems with OOP can be summed up in a handful of
general principles.
The real world does not change in a hierarchical way for the most part. You
can force a hierarchical classification onto many things, but you cannot force
change requests to cleanly fit your hierarchy. Just because a structure i