Functional Programming Vs Object Oriented Programming
The debate is on as to which is better, but I believe the choice depends on what you anticipate your project to evolve into.
If your project has changes which involves addition of new things just by creating classes and keeping existing functionality untouched then OO is suitable.
Also most modern languages allow both use of OO and Functional together like say lambda expression which are functional constructs have been introduced in all major OO languages like C# , Java 8+ , Python etc..
Functional programming is not new and has gained popularity in recent years due to the fact that we have seen growth in parallel execution environment with advent of Big Data, Data Science, ML and AI.
OOP has its own advantages and so does Functional programming. There will always be supported of both concepts. A hybrid system is the way forward as many of top languages seem to agree.
