CommentOct 19, 2018
It's (in part) because concurrency has become so important. Functional programming makes concurrency a lot easier, because it minimizes side effects and makes state immutable, which mitigates a lot of issues with e.g. interleaving and race conditions. This isn't the only reason, but it's definitely part of the story.