慕侠2389804
最直观的感觉就是好用。随着经验的增加,你会发现函数式风格非常适合处理数据流,因为你很容易抽象出一些通用的模式(而你也不需要太多代码来描述这些模式)。比如典型的map,reduce,filter,它们就是一套非常通用的工具。再比如尾递归形式天生就是向量化的,非常适合表示高度形式化的迭代过程。实际上只要函数可以方便的构造和传递(first-class),那么你就会发现语言的表达力上升了一个台阶。而如果你尽量坚持无副作用的约束,你往往还能得到思维上的解放(你不再会被某些奇怪的问题所困扰)