Functional, object-oriented, procedural, imperative, declarative, paradigm always has its place.
I tend to prefer languages that don't care what paradigm you program in. That way, you can choose the paradigm for the job. Just as one selects the proper language for the job. Classes are great for working with some things, structs, or " static classes" lol, are good in other situations.
I agree, OOP is awesome. But I also believe that functional programming is awesome.
Most of all, though, I like a mix of the two.
Say purely object-oriented is Java, and purely functional is Haskell -- I'd prefer to program in neither and pick a differently language ahahaha.