z*********e 发帖数: 10149 | 1 是不是就是把function作为参数,然后搞一通lambda或者stream简化代码的结果? |
m**u 发帖数: 541 | 2 别被他们忽悠,就是个屁大点的feature,说得跟包打天下似的。。。
老老实实地把fundamentals搞好, 比啥都强。FP(放屁)这个名字 还是很形象的说明
了它的本质。 |
z*********e 发帖数: 10149 | 3 我不是特别懂fp,lambda和stream知道一点点
个人感觉熟悉后这些东西还是不错,比如stream一些cascade call很直观。
【在 m**u 的大作中提到】 : 别被他们忽悠,就是个屁大点的feature,说得跟包打天下似的。。。 : 老老实实地把fundamentals搞好, 比啥都强。FP(放屁)这个名字 还是很形象的说明 : 了它的本质。
|
N*****r 发帖数: 94 | 4
lambda 什么的都是细节
函数式编程最重要的是当你把函数作为 first class的时候,加上递归, 你可以使函
数相互作用,生成非常复杂的结构, 你能写处理函数的函数
其他的都是小细节
我觉得任何自己不能推出来 y combinator的, 纯属门都没入吧, 理解了这个推导,
大概也就知道为什么函数式编程有时候很有威力了, 因为一个函数,它可以同时是变
量和操作,这给后续带来了无限的可能性, 这个推导不难,只是需要观念的转换
当然这东西并不是什么金丹, 不是所有时候都有用, 但是用递归 和函数是变量的观
点去看问题, 是很有用的
【在 z*********e 的大作中提到】 : 是不是就是把function作为参数,然后搞一通lambda或者stream简化代码的结果?
|
j***w 发帖数: 489 | 5 软件最忌讳的就是complexity,函数编程这点就是大软裆
,
【在 N*****r 的大作中提到】 : : lambda 什么的都是细节 : 函数式编程最重要的是当你把函数作为 first class的时候,加上递归, 你可以使函 : 数相互作用,生成非常复杂的结构, 你能写处理函数的函数 : 其他的都是小细节 : 我觉得任何自己不能推出来 y combinator的, 纯属门都没入吧, 理解了这个推导, : 大概也就知道为什么函数式编程有时候很有威力了, 因为一个函数,它可以同时是变 : 量和操作,这给后续带来了无限的可能性, 这个推导不难,只是需要观念的转换 : 当然这东西并不是什么金丹, 不是所有时候都有用, 但是用递归 和函数是变量的观 : 点去看问题, 是很有用的
|
N*****r 发帖数: 94 | 6
complex 从来不是问题, 世界本来就很 complex
把事情弄的 more complex than needed 才是问题
【在 j***w 的大作中提到】 : 软件最忌讳的就是complexity,函数编程这点就是大软裆 : : ,
|
m**u 发帖数: 541 | 7 把什么都往FP上拉,然后嘲笑java啥都搞个class。。。。。
屁大点东西,至于吗 |
h**********c 发帖数: 4120 | 8 你没学过theoretical computer science,学过你就明白了,不打狂语 |