上文我们说到,函数式编程思维的一个目标是尽量减少演算后对外界产生的影响。在系统层面我们无法减少这种影响,它取决于我们对外输出的结果。我们期望在较小的单元贯彻最小影响的原则,常用的关于函数对外影响的概念有3个:副作用、引用透明和纯函数。