OOP Is Much Better in Theory Than in Practice
Has the Object-Oriented Programming been hyped too much, or do we suffer from the OO paradigms exposed in languages such as C++, Java, C#? How about languages that support features such as prototyping and/or multi-dispatch?

