I repeat my basic theory, but models are only those models. The OOP-defined model is a very effective way of structuring a program for many areas of applied programming. For some problem spaces, the model may become less efficient (or less efficient, or both).
There is a potential metaphor with physics. Over the years, Newtonian physics has done (and in fact, as before) wonderful work on modeling the laws of motion, time and space (with some help from Euclidean and complex geometry). But when science began to study the micro- and macro-aspects of the problem space, Newtonian physics (AND euclidian / Spherical geometry) began to collapse. Therefore, now we have the Relativity and Quantum Mechanism. They do a fantastic job of modeling the universe at the macro and micro levels, respectively, but are too complicated to use as descriptors of everyday events at the human level.
OOP is very effective for application programming in many cases when it is considered in the context of the complexity associated with modeling real problems and human interactions for consumption and processing by a linear machine. As noted above, there are no silver bullets. And my impression (never using C ++) is that languages that try to be multi-paradigm also become more complex and not necessarily equally effective for small tasks that are easier to handle with a higher level, more oriented language. Like quantum mechanics and / or relativity (I mean, is anyone really interested in the relationship between mass and speed when traveling 60 miles per hour on the freeway? Or the likelihood that Los Angels will be where you are expect when this happens?).
In my experience, commitment to a particular model is important, as long as the model is suitable for the problem space. The moment it ceases to be true, the model may have to evolve, and this will be a resistance to this. There will be attempts to make the problem space of the model unsuitable (to revise the history of physics again or check the evolution of the heliocentric model of the solar system and include the keyword "epicycles").
All of the above is just MY best understanding of the state of things, and if I missed somewhere, I'm glad to hear some breaking news.
XIVSolutions
source share