scheme书籍推荐
Table of Contents
我大概只会推荐自己读过的一些书籍,自己觉得好的那些书籍,自己还没有读过的书,不做太多评价。
1 The Little Schemer
就是这本:
这本是 scheme
的入门书籍,非常简单,恩,那是说前面的几章,到了后面的图灵停机问题以及 y Combinator
,你估计就要好好理解啦,后面的两个问题我花了几天才弄懂。
作者说这本书的目的是:
The goal of this book is to teach the reader to think recursively.
也就是教你递归地看待问题,好吧,我学了sheme几个月,发现sheme的世界其实就是递归的世界,无递归,不编程。用C之类的语言的时候,递归压根不会用得这么频繁,而用sheme,绝对是逼着你在用递归。
这本书其实不难啦,花上一个星期的零碎时间,就可以读完啦。读完后你会有很大的收获的。
读完这本,有兴趣的话,还可以读读它的兄弟-- The Seasoned Schemer 。就是下面这本书:
好吧,我还没看,先放在这里。
2 How to Design Programs
就是这货:
别怕,这本书虽然有400多页,但是很简单,真的很简单,特别适合初学者,主要训练良好的编程习惯,以及良好的思维方式,用的语言也是 scheme
,用的东西非常少,但就是这些非常少的东西,足够表达强大的思想了。讲的东西很简答,但是习题你得做,不做真的就像是走马观花一样,但是太简单的就直接略过吧,里面有很多水题的。
这货有中文版,当然这是第一版,然后第二版也在网上免费放了出来,总之我是看不惯网页版的,自己打印了一份,默默读了一个多月,当然,是没事的时候读的,顺带做了一下习题,没全做,因为重头戏还是下面这本书呢, SICP
, HTDP
与 SICP
有很多重复的地方,要是你觉得 SICP
很难读的话,不妨先读一读这一本,基本是 SICP
的简化版本。
3 计算机程序的构造与解释
这本书估计不要我说,大家都知道吧!
豆瓣上的评分高达9.5,挺吓人的。这是一本非常费脑,非常酷炫,非常好的书籍。时间不够的话,读前三章足矣,光读你估计不会感受到这本书的酷炫之处,关键在于做题啊,总之我在读这本书的时候感觉像朝圣一般,每道题都要做,现在差不多刚读完前三章,慢慢来吧!听大家说习题挺难的,不过就我读过的前三章,我可以保证,前面三章有一些题有难度,但是绝对能够做出来的。没那么夸张,后面的我就不敢说了。话说这东西很耗时间的,不过思考题目时候的那种感觉倒是挺爽的。真的!
4 Essentials of Programming languages
eopl
是一本极度长见识的书,在某种程度上,我觉得它写得比 sicp
还要好,当然前提是你得自己在电脑上将书上的代码一章一章地敲出来,顺带要做一做习题,这本书告诉了你很多关于编程语言的事情,这本书从一个很简单的解释器开始,然后开始一步一步添加新 feature
,添加了什么 feature
呢?我这里来数一数吧,比如说函数的递归调用,线程,错误处理,指针,类型推断,模块, oop
,基本上在其他语言里有的,某些看起来很高大上的 feature
,在这解释器上都看得到,更加重要的是,在一步一步完善这个解释器的过程中,你可以以更高的维度来看待你所使用的编程语言,看到很多以前看不到的某些东西,比如说,我现在看到了, python
里面的很多东西都是语法糖而已,以前很吃惊的函数返回函数现在也不过如此。如果说,要说一本迄今为止我最喜欢的编程书,我会毫不犹豫地选择这本书,读这本书,风味比学十门编程语言更佳。
5 The scheme programming language
这本书类似于一本 scheme
语言的手册,你可以在上面查找一些函数。
好吧,你可以说 scheme
在当前的社会上基本上没用,因为你看见哪个企业用 scheme
啦?这些书里包含的东西,你也可以说没有什么用,毕竟你用不到嘛!我也懒得和你争辩, 你读或者不读,他们就在那里!