Your opening sentence shows that you don’t know what you’re talking about. Repeating an idiotic opinion like “OOP is fading out” shows you to be nothing more than a thoughtless fad-follower. Like all the test-driven developers and the inarticulate nobodies talking about refactoring and technical debt.
In 1995, new to OOP as a practice but not to its use, I took on a telephony client project for Intel. I was an absolute imposter and expected to be exposed and fired in a month or less, meanwhile I would pay some bills. But I did what I could. I broke my project down into manageable pieces and wrote them. No testing. Nothing to show but a window design. My confidence increased though; the decomposition into pieces turned a formidable task to a manageable one.
Then one Tuesday I finished the last piece and ran it against the server.
Everything worked. Every last goddamn piece, even the error handler I had no memory of writing.
Intel managers were awed. “Get me the caller’s phone number,” one said. Look up the key in the spec, edit, put the value in an edit field, compile, run. I called out the number.
They excused me from all meetings after that, which at intel is like being named Pope. So I could work.
OOP works and it’s not going fucking anywhere. OTOH I can’t wait for TDD to collapse under the weight of its stupidity.