w***g 发帖数: 5958 | 1 很多人学FP后第一反应就是用FP写出来的代码太他妈漂亮了。
这个其实在很大程度上是被FP教材误导的。用FP写一些离散数学
算法,用来写parser,确实很漂亮。但是有多少实战编程要用到
离散数学算法要写parser的?一碰到屎一般的business logic,
再FP也写不出漂亮的代码来。 |
h*i 发帖数: 3446 | 2 举个例子,什么样的business logic?
【在 w***g 的大作中提到】 : 很多人学FP后第一反应就是用FP写出来的代码太他妈漂亮了。 : 这个其实在很大程度上是被FP教材误导的。用FP写一些离散数学 : 算法,用来写parser,确实很漂亮。但是有多少实战编程要用到 : 离散数学算法要写parser的?一碰到屎一般的business logic, : 再FP也写不出漂亮的代码来。
|
h*i 发帖数: 3446 | 3 屎一般的business logic?那用什么写都是一样的,难道IP写出来更漂亮?举个例子?
【在 w***g 的大作中提到】 : 很多人学FP后第一反应就是用FP写出来的代码太他妈漂亮了。 : 这个其实在很大程度上是被FP教材误导的。用FP写一些离散数学 : 算法,用来写parser,确实很漂亮。但是有多少实战编程要用到 : 离散数学算法要写parser的?一碰到屎一般的business logic, : 再FP也写不出漂亮的代码来。
|
w***g 发帖数: 5958 | 4 我的意思就是用什么写都一样。也不用business logic。
随便挑个网络协议,比如http之类的,去看haskell的源代码,
全都是IP的写法。
【在 h*i 的大作中提到】 : 屎一般的business logic?那用什么写都是一样的,难道IP写出来更漂亮?举个例子?
|
h*i 发帖数: 3446 | 5 底层的东东,当然用靠近机器的东东来写。
不同的东东,用途不一样嘛。我的哲学是要顺应自然,高层的东东用高层的东东写,底
层的用底层的,为什么要跟自己过不去呢?
用haskell写http不是有病么?同样的,用C++写屎一样的business logic也是有病。
问题是很多人认识不到这是病...
【在 w***g 的大作中提到】 : 我的意思就是用什么写都一样。也不用business logic。 : 随便挑个网络协议,比如http之类的,去看haskell的源代码, : 全都是IP的写法。
|
p*****2 发帖数: 21240 | 6
面试题很多用fp都很难写。
【在 h*i 的大作中提到】 : 举个例子,什么样的business logic?
|
d****i 发帖数: 4809 | 7 其实business logic的话还是Java和PHP是王道,简单实用强大框架巨多没有bullshit
的概念绕来绕去。算法的话除了一些离散数学的算法,其他真正的数学算法像线性代数
矩阵,随机过程,微分方程,优化算法等等都是Python, Matlab,R等的传统擅长领域
(底层都是用的C/C++/Fortran的库),FP根本不是用来写传统数学的,所以实际上根
本三不沾。
【在 w***g 的大作中提到】 : 很多人学FP后第一反应就是用FP写出来的代码太他妈漂亮了。 : 这个其实在很大程度上是被FP教材误导的。用FP写一些离散数学 : 算法,用来写parser,确实很漂亮。但是有多少实战编程要用到 : 离散数学算法要写parser的?一碰到屎一般的business logic, : 再FP也写不出漂亮的代码来。
|
h*i 发帖数: 3446 | 8 那是FP还没写熟的表现。FP也是要刷题的,不刷当然觉得难。自己想想,用FP来刷过题
么?算了,不说了,不然你又要说我说你。
【在 p*****2 的大作中提到】 : : 面试题很多用fp都很难写。
|
p*****2 发帖数: 21240 | 9
我刷过。4clojure吗。
【在 h*i 的大作中提到】 : 那是FP还没写熟的表现。FP也是要刷题的,不刷当然觉得难。自己想想,用FP来刷过题 : 么?算了,不说了,不然你又要说我说你。
|
d******e 发帖数: 2265 | 10 谁说的。我亲眼看到是一样的java代码变成漂亮scala FP
你需要不停的refactoring.
【在 w***g 的大作中提到】 : 很多人学FP后第一反应就是用FP写出来的代码太他妈漂亮了。 : 这个其实在很大程度上是被FP教材误导的。用FP写一些离散数学 : 算法,用来写parser,确实很漂亮。但是有多少实战编程要用到 : 离散数学算法要写parser的?一碰到屎一般的business logic, : 再FP也写不出漂亮的代码来。
|
l******t 发帖数: 55733 | 11 漂亮的java一样要不停的的refactor。refactor就像从沙堆里吹出一恐龙骨架。
framework一点点的露出来。最后好惊叹这就是艺术。
【在 d******e 的大作中提到】 : 谁说的。我亲眼看到是一样的java代码变成漂亮scala FP : 你需要不停的refactoring.
|