None or Both it depends on your mindset and what you've learned.
I think both of them complement each others but I'm not a purist. I am a pragmatist in the end.
So concurrency I want to solve functional. Communication between components I want to solve in a OOP manor.
One important thing is that you have to consider that functional programming is supported as soon as you have
Which most modern OOP languages support. So you can code functional in OOP but you cannot code OOP in functional languages.
Both try to solve the "global mutable state" issue
So I personally don't think any of the paradigms is easier to learn, and tbh I think basic functional programming is more approachable because "add(x, y)" is easier to understand than "class calc { public add(x, y) }" since now you have to understand what is a class, what are access rights and so on.
but it boils down to taste in the end I guess ....