Many factors indicate that Functional Programming is the next mainstream paradigm.
Multi-core revolution changes the way we approach software. Code complexity and quality requirements
are growing in parallel. As it's getting more obvious that OOP didn't live up to its promises,
the industry is already looking for alternatives. As a time-proven and mathematically sound approach,
Functional Programming is probably the best candidate.