Why are there so few true object-oriented programmers?
Behavior is the abstraction that we use to differentiate among objects, and it should be the only criterion that we use to establish our taxonomy. Using any other criteria will make our taxonomy more complicated at a minimum and erroneous at worst. In the real world, errors such as racism and sexism can be seen [...]