Chinaunix

标题: 新来此版 请告诉我学习FP能对我做项目有什么帮助 [打印本页]

作者: zhoubug    时间: 2009-03-25 15:04
标题: 新来此版 请告诉我学习FP能对我做项目有什么帮助
真诚请教 除了几位版主精彩的研究性应用(崇拜) 对我们这种长期从事商业应用项目开发的程序员,
学习FP 我可以得到什么,毕竟我已离开校园也不在科研院所,相信这个问题有很多程序员在关注。
弄清这个问题我想学习会更有动力,这是对自己早年学习数学提不起精神的教训的总结。
作者: zhoubug    时间: 2009-03-25 15:07
开始的时候介绍下它在什么项目中有很大优势或者成功的案例会更吸引人学
作者: freearth    时间: 2009-03-25 15:08
Haskell applications and libraries Applications, libraries and tools for Haskell or written in Haskell have been classified below, but you should check Hackage for the latest list.


原帖由 zhoubug 于 2009-3-25 15:04 发表
真诚请教 除了几位版主精彩的研究性应用(崇拜) 对我们这种长期从事商业应用项目开发的程序员,
学习FP 我可以得到什么,毕竟我已离开校园也不在科研院所,相信这个问题有很多程序员在关注。
弄清这个问题我 ...

作者: zhoubug    时间: 2009-03-25 15:11
hoho can do anything 谢谢
作者: flw    时间: 2009-03-25 15:11
Haskell 是 FP 的典范,但是主流观点普遍认为,Haskell 目前尚没有太多的商业价值。一直都认为它还没有走出实验室。
毕竟也还年轻嘛。
不过最近 GHC 对多核的支持也许会让 Haskell 的商业化步伐更快一些。

Erlang 是爱立信出品,有着电信级的稳定性和可用性,爱立信自己也确实有 ATM 交换机上在用 Erlang,
不过虽然已经有二十多年的历史了,但是国内最近几年才凶起来。
基本上大家普遍认为 Erlang 很适合做高并发的处理。
你如果稍微了解一些之后就会发现,Erlang 写并发程序很自然,它的关键字和语法也很少,但是确实功能很强大。

其它的语言我了解的不多。

[ 本帖最后由 flw 于 2009-3-25 15:17 编辑 ]
作者: zhoubug    时间: 2009-03-25 15:12
那 版主推崇哪种函数式语言哪
作者: zhoubug    时间: 2009-03-25 15:13
原帖由 flw 于 2009-3-25 15:11 发表
Haskell 是 FP 的典范,但是主流观点普遍认为,Haskell 目前尚没有太多的商业价值。一直都认为它还没有走出实验室。
毕竟也还年轻嘛。
不过最近 GHC 对多核的支持也许会让 Haskell 的商业化步伐更快一些。

...

明白
作者: MMMIX    时间: 2009-03-25 16:54
原帖由 zhoubug 于 2009-3-25 15:04 发表
真诚请教 除了几位版主精彩的研究性应用(崇拜) 对我们这种长期从事商业应用项目开发的程序员,
学习FP 我可以得到什么,毕竟我已离开校园也不在科研院所,相信这个问题有很多程序员在关注。

最大的帮助估计就是扩展你的眼界和思路,让你知道原来许多问题还有另外一种(可能是更优的)解决方法。
作者: flw    时间: 2009-03-25 16:58
原帖由 MMMIX 于 2009-3-25 16:54 发表

最大的帮助估计就是扩展你的眼界和思路,让你知道原来许多问题还有另外一种(可能是更优的)解决方法。

对!而且,这种对编程,对计算机的理解,还可以反射到对过去所了解的语言(比如 C 语言)中去。
让你觉得昔日的困惑现在看起来是如此的显而易见。

比如有人用 strlen 来计算 int 数组或者 byte 流的长度,是多么地可笑:类型签名都不一样。
作者: albertlee    时间: 2009-03-29 23:29
打个比方,高中数学里面想破头都解决不了的问题,到了高等数学里面成了平凡问题。
超越性。只留在一种(一类)语言里面,人的思维方式就固化了。
作者: MMMIX    时间: 2009-03-30 14:45
原帖由 albertlee 于 2009-3-29 23:29 发表
打个比方,高中数学里面想破头都解决不了的问题,到了高等数学里面成了平凡问题。

这个我倒是深有体会




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2