由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - FP的教材是怎么误导人的
相关主题
any lexer/parser enthusiasts here?自定义数据类型冲突
C++ IDE under Linux关于用 Eclipse 开发C++ 程序
Refactoring long class step by step (1)perl, Java, C/C++ 在数据处理和分析中的比较
你身边有这样的人吗?--- code stylist今天和一个朋友瞎扯
写Java程序不用IDE,那心灵得多强大啊谁说做开发没趣味?!
对PyCharm屈服了……对大量txt文件进行处理,速度是不是c++>c#>perl ?
郁闷恳请编程的达人指点一下,非常感谢!
编程语言选择问题python不支持多态
相关话题的讨论汇总
话题: fp话题: logic话题: 算法话题: 教材话题: 误导
进入Programming版参与讨论
1 (共1页)
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.

1 (共1页)
进入Programming版参与讨论
相关主题
python不支持多态写Java程序不用IDE,那心灵得多强大啊
用C++的说说, 工作中用C++面向对象的部分多少对PyCharm屈服了……
ruby,python有没有自己的ide?郁闷
c++越写越没有信心,觉得自己水平弱的不行编程语言选择问题
any lexer/parser enthusiasts here?自定义数据类型冲突
C++ IDE under Linux关于用 Eclipse 开发C++ 程序
Refactoring long class step by step (1)perl, Java, C/C++ 在数据处理和分析中的比较
你身边有这样的人吗?--- code stylist今天和一个朋友瞎扯
相关话题的讨论汇总
话题: fp话题: logic话题: 算法话题: 教材话题: 误导