I admit I’m a newbie with only 48 years developing software, but I really don’t think the problem is object-orientation, but rather the illogical extremes to which some people take it. There is no silver bullet in software development. We still have to understand and reason to design and build good software.
Object-orientation is an architectural pattern and way of looking at the organization of software systems. It is not magic. You still have to know what you are doing. Object-orientation and functional programming are not mutually exclusive.
As I began designing and building more and more multi-threaded systems, it was necessary to apply many of the coding principles we now term functional programming. For example, attributes such as immutability are absolutely critical to the creation of reliable multi-threaded code — while at the same time, object-orientation makes exploiting the automated deployment, scaling, reliability, and fail-over capabilities available with the hybrid cloud much easier. Alan Kay says the the key attribute of object-orientation is messaging, which is pretty useful in the world of distributed computing.
Keep up the good work!