上学最宝贵的收获之一是结交学识过人的朋友。自己闷头学得山穷水尽时,高手轻轻一句点拨,眼前便峰回路转,柳暗花明。每次上完课,有幸和朋友小聚,请教弱智问题,听朋友妙语解惑,实在是难得的人生乐事。读The Little Schemer,也有同样的感受。读The Little Schemer的过程,就是被良师引导的过程。
用作者的话说,The Little Schemer是一本教人理解计算本质的书。编程语言Scheme不过是传道的载体。书的体例独特。每页分成两列。每列寥寥几行代码,数段散句。左边一列问个问题。右边一列给出答案。作者就用这种轻松对话的形式讲解递归和函数编程。例如下面的截图。
这本书最吸引我的地方是它讲解的方式:书里仿佛没有什么难点,也没有长篇讨论。每章都是逐层推进的问题和相应的解答。比如翻看书第一页,就是“atom是不是atom?”。我差点以为买了本缺页的书,下意识的向前翻了一下,看是不是漏掉了开头。 在这些精心设计的例子启发下,我们自然地总结出编程的概念和方法。一切水到渠成。这其实是非常高效的训练,对初学者尤其有用。从现象里归纳出共性、由实践中抽象出模式,在表象下看到本质是解决问题的重要技巧。编程语言也好,公式也好,不过是表达我们思路的手段。何况很多强有力的编程技巧也是前人从无数代码里提炼而来。还有什么比自己体验提炼过程更让人印象深刻的学习手段呢?书不厚。180来页。10章。每章读时都觉得简单,甚至有点琐碎。但书的进度其实毫不含糊。第8章已经引导我们领悟Continuation Passing Style的奥秘。第九章解释了Y-组合子的前世今生,而第十章干脆实现了一个Scheme的解释器。单是第8章就值回书价(本来也不贵。如果连续集The Seasoned Schemer和The Reasoned Schemer一起买,还有折扣)。想象一下,一个对Scheme编程甚至对编程一无所知的新手读完这章后,突然发现CPS函数上挂着的那一大坨累赘事物(黑话所谓的continuation)变得清晰晓畅,已经融入自己的灵魂,是何等爽快的体验。
我对书唯一不满的地方是它全用各种食物做数据。鱼子酱,沙门鱼,曲奇什么的满篇都是。个人觉得和家谱树一样无趣。对了,作者没有写任何可以激励读者的内容,比如为什么CPS有用。这也许会打击一部分老大的积极性。
喜欢The Little Schemer的老大们,多半也会喜欢续集The Seasoned Schemer。用序言的话说,The Little Schemer展示了列表是Lisp编程的心脏,而The Seasoned Schemer展示了函数是Lisp编程的灵魂。
道法自然的好书
对“道法自然的好书”的回应
《The Little Schemer - 4th Edition》热门书评
-
道法自然的好书
41有用 2无用 g9 2007-07-27
上学最宝贵的收获之一是结交学识过人的朋友。自己闷头学得山穷水尽时,高手轻轻一句点拨,眼前便峰回路转,柳暗花明。每次上完课,有幸和朋友小聚,请教弱智问题,听朋友妙语解惑,实在是难得的人生乐事。读The Little Schemer,也有同样的感受。读The Little Schemer的过程,就是被良...
-
小S不小
28有用 5无用 Z 2009-08-11
小S不小三点(模仿The little schemer而作)看官:本人小S:The little schemer简写看官:小S,这名字够嗲的。小S:其实我不小哦,你应该知道我在说什么。看官(叹气):你老爸建议认识你不要少于three settings,但我用了thirty settings也没有完全...
-
这本“儿童程序入门读物”都讲了些什么?
14有用 2无用 AlbertLee 2012-06-04
LISP的基本语法递归程序结构的基本模式数据结构与算法高阶函数Continuation与CPS图灵机与停机问题(还捎带脚的提了句哥德尔)Y Combinator语言求值器所有的这些都是0基础上一步步引导读者去建立的,可以说,一个完全没有学习过计算机理论知识的人,只要具备较清晰的逻辑思维能力就可以从头...
-
减肥菜谱little scheme
12有用 0无用 LuckyKu 2013-07-03
1 前言花了大概一天的时间看完了The little scheme。全书前前后后加起来不过200多页。起码这点上这书算得上little,当然,要是算上姊妹篇,算了,还是别算了,算上就是huge了,看完一定就恶心了。作者么,王垠大大的老师。身为王大脑残粉,这本书现在才来看已经是应该被油炸了,以弥补自己...
-
受益非浅
6有用 1无用 [已注销] 2011-03-26
本人是旧版工业机器人,满脑袋程序,了解LISP但从没真正用过,也不知能用她做什么。几年前重新灌录了Erlang,才真正理解其概念之伟大。偶然从Douglas Crockford[1]得知这本书,一读之下发现特别适合入门。为了验证,让我完全不懂程序的十岁儿子试着读到第一个“Why?”,他也发现写得有趣...
书名: The Little Schemer - 4th Edition
作者:
出版社: The MIT Press
出版年: 1995-12-21
页数: 216
定价: USD 40.00
装帧: Paperback
ISBN: 9780262560993