The problems with object-oriented coding - http://mollyrocket.com/casey...
A thoughtful criticism of object-oriented programming, from an experienced programmer. The analogous argument for English would be something like: don't start by thinking about the nouns. "The fallacy of “object-oriented programming” is exactly that: that code is at all “object-oriented”. It isn’t. Code is procedurally oriented, and the “objects” are simply constructs that arise that allow procedures to be reused. So if you just let that happen instead of trying to force everything to work backwards, programming becomes immensely more pleasant." - Michael Nielsen