http://www.ruanyifeng.com/blog/2012/04/functional_programming.html
和某位面试官聊天聊到的。
函数式编程中,期望尽可能使用函数。并且一个函数不应该修改,也不依赖于系统的状态,即输出只和输入参数有关。在这样的前提下,
易于"并发编程"
函数式编程不需要考虑"死锁"(deadlock),因为它不修改变量,所以根本不存在"锁"线程的问题。不必担心一个线程的数据,被另一个线程修改,所以可以很放心地把工作分摊到多个线程,部署"并发编程"(concurrency)。