函数式编程对数据处理,机器学习等工作有什么意义?

函数式编程对数据处理,机器学习等工作有什么意义


精慕HU
浏览 683回答 1
1回答

慕侠2389804

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

相关分类

机器学习