An Analysis of the Object-Oriented Programming Myth
For many decades C++ has been primarily promoted as object-oriented programming (OOP) language. However, on closer inspection there is legitimate doubt that this is true: The design of the standard library, the direction of the evolution of the C++ standard, and the topics of talks at the major C++ conferences do not reflect this fact. Additionally, the number of voices in the community that object OOP is rising: “Inheritance is the base class of evil” (Sean Parent), “The cool kids don’t use OOP anymore” (Jon Kalb). Why is that?
In this talk I’ll analyse the reason why OOP has fallen into disfavor in the C++ community. I’ll also promote C++ as multi-paradigm programming language and demonstrate that modern, multi-paradigm solutions to well known problems can be superior in terms of coupling, readability, ease of use, and performance.