想学一门functional programming语言,求推荐

2013-11-14 20:48:53 +08:00
 frogs
各位有谁对函数式编程语言比较熟悉的,求推荐。jvm语言不想考虑。
7442 次点击
所在节点    程序员
45 条回复
ssword
2013-11-14 20:56:09 +08:00
看一遍 sicp,再练习下 haskell 就好了。

期间遇到不懂的地方就放一放,不要把fp的一些概念想得过于玄乎。
frogs
2013-11-14 21:01:38 +08:00
@ssword
sicp不是lisp的吗 那就是要用haskell来实现lisp的题目。作为一个函数fp newbie,有难度啊。
不过这样子我能学到哪些东西?
gihnius
2013-11-14 21:09:59 +08:00
common lisp
frogs
2013-11-14 21:19:55 +08:00
@gihnius
lisp系列的怎么总是觉得括号看起来这么费神 :(
yangff
2013-11-14 21:40:05 +08:00
如果这样……只是想玩玩的话不妨javascript算了……
zava
2013-11-14 21:42:50 +08:00
嘿嘿,scala
frogs
2013-11-14 21:46:29 +08:00
@zava
吓我一跳 我以为我自己回复了自己。
frogs
2013-11-14 21:49:34 +08:00
@yangff
其实之前google了一下,倾向与在ocaml和haskell之间选一个。
sectic
2013-11-14 21:50:26 +08:00
haskell 这个语言不一定能用上,设计上也不一定“好”,但是对于接触functional programming最好不过,可以让你很直接的接触各个概念。
wenbinwu
2013-11-14 21:56:10 +08:00
ML沖名字也得學
zava
2013-11-14 21:58:20 +08:00
@frogs 同好。
scala既实用,又能满足楼主的要求。编译成class,跑在JVM上,和java互通很方便。算是和主流语言最接近的了。
frogs
2013-11-14 21:58:33 +08:00
@sectic
能说说理由吗,好处在哪里
sectic
2013-11-14 21:58:34 +08:00
sicp的话有些概念很有意思,比如引用透明性,这个往上深究可以到lambda 算子怎么和图灵机等价的。
zava
2013-11-14 21:59:51 +08:00
@frogs
不明白楼主为啥这么强调不要 JVM ?他也只是一个虚拟机。和其他的虚拟机本质没啥区别啊。
tzheng
2013-11-14 22:01:56 +08:00
为啥楼上没有人提clojure啊。。我也来搅趟浑水。。我真的以为最应该clojure
frogs
2013-11-14 22:05:08 +08:00
@zava
因为我是做c出身,对java那种跑起来机器热乎乎的语言有点洁癖。
MichaelYin
2013-11-14 22:11:53 +08:00
sicp里面用到的Scheme是lisp的一个分支,sicp这本书写的也非常不错特别是里面的练习题是很值得一做的。。。如果要学FP这本书是极力推荐的了。。。
Golevka
2013-11-14 22:13:59 +08:00
上coursera和Dan Grossman一起撸SML和Racket
yangff
2013-11-14 22:14:20 +08:00
@frogs 那还是haskell比较好上手吧(我觉得)。
frogs
2013-11-14 22:22:42 +08:00
@yangff
学的话 据说是ocaml好学点。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/89310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX