我今天正在阅读Joel On Software并且遇到了这个引用:
如果不理解函数式编程,就无法发明MapReduce,这种算法使Google具有如此大规模的可扩展性.术语Map和Reduce来自Lisp和函数式编程.回想起来,对于那些从6.001等效编程类中记得纯粹功能性程序没有副作用且因此可以简单地并行化的人来说,MapReduce是显而易见的.
当他说功能性程序没有副作用时,他的意思是什么?这如何使并行化变得微不足道?
functional-programming
functional-programming ×1