建议先看SICP,再看这本书,首先LISP语法比较简单,其次这本书会经常拿ML跟LISP做对比。
SICP在大的方向上比较清晰,章节安排上更注重思想的延伸;而这本书的确如书名一样,ML的教程,从简单的类型,表,树到匿名函数无穷表,抽象类型,章节安排完全是学习语言的顺序。这样造成不同深度的主题安排的比较散乱,像刚刚开始就讲解传值调用,传需调用,惰性求值,动态类型检测的相关内容。
还有一些细节问题,这本书要比SICP更深入一些。比方说第7章详细讨论了队列的实现,最终给出了一个进队出队都是O(1)的实现方式,虽然很简单,但SICP也应该说明一下。以及第九章实现了一个解释器,可以跟SICP相互对照。
计算机科学QQ群~
群号:20076724
欢迎学习ML和Haskell的童鞋入群讨论~
神书一枚!但第一次看书名就想歪了!
《ML程序设计教程》热门书评
-
不一样的语言入门书
12有用 0无用 元创 2006-10-23
ML意味着meta language, 本书是学习ML排名第一的课本.英文标题信息是这样的:PAULSON, LAWRENCE C. (Univ. of Cambridge, Cambridge, UK) ML for the working programmer (2nd ed.).Cambrid...
-
神书一枚!但第一次看书名就想歪了!
3有用 1无用 追忆似风 2012-08-13
建议先看SICP,再看这本书,首先LISP语法比较简单,其次这本书会经常拿ML跟LISP做对比。SICP在大的方向上比较清晰,章节安排上更注重思想的延伸;而这本书的确如书名一样,ML的教程,从简单的类型,表,树到匿名函数无穷表,抽象类型,章节安排完全是学习语言的顺序。这样造成不同深度的主题安排的比较...
-
作者话很多
1有用 0无用 Sinclair 2013-12-15
这本书适合没有接触过functional programming的同学,也适合没有学过编程的同学。作者显然不满足于写一个语言教程,而是着重于灌输fp知识。所以在我看来这本书的废话稍微多了些。好几次我迅速的向后跳,但有意思的是每次我都被迫backtracing。因为他经常引用之前的例子和作业。后来我终...
-
比较适合对FP完全没有概念的人
0有用 0无用 下愚 2013-07-29
如果以前没有接触过FP,比如彻底的C/汇编程序员,看这本书能慢慢建立一些不同的编程模式;如果已经对haskell或者其他的FPL有一些了解,看这本书可能会嫌啰嗦了,可以去看看<<Programming in Standard ML>>,内容不算很完整,不过要点都到了。...

