为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

精慕HU 2019-02-24 11:06:45

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


查看完整描述

1 回答

?
慕侠2389804

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

查看完整回答
反对 回复 2019-03-01

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信