Good question. I think its a couple of diffrent things.
1. Java is not really evolving, people are frustrated
2. Multicore is difficulte and FP claim they are better at it.
3. Complexety of ever bigger codebases
4. Java Script not longer the worst language in the world, people start to understand whats powerful about it and want to know what more is possible.