Why WordPress architecture is not pure object oriented and it don’t use MVC pattern? [closed]

WordPress as a project has extreme commitment to backwards compatibility. Whatever new things you add the old things need to work still. Whatever things you change still need to work in old way as well.

So regardless of how WP started as non–MVC application, it cannot become one without retaining all of its non–MVC ways. Which makes it pretty pointless direction.

Coming from formal background MVC might seem like a baseline and “naturally” preferable way to organize. Coming from self–taught background (or lack of programming background entirely) it’s mostly overblown abstraction which even people who like it cannot agree on.

WordPress largely targets users, not developers. Any complicating of the learning curve will just be shooting its strong sides for little gain.