Functional programming appears to be on the rise. Why is that, and is there a migration from imperative programming, object-orientation and information modeling?
The growth in functional programming correlates to the growth in startups and organizations using computing to provide scalable processing, analysis and infrastructure.
In this, there is particular emphasis on problems in computing, and information and data science. A focus on data structures, algorithms, parallelism, big data, big analysis, and big infrastructure. These are concepts arguably well suited to functional programming. This is why relatively recently, there has been such an explosion in algorithm sites, tests and contests, reflecting interview requirements.
On the other hand, an object-oriented or data modeling approach remains common for systems in business, commerce and industry, because the emphasis is on modeling domain concepts into code.