Yihulee's world!

========>易燃又美味!

scheme书籍推荐

  我大概只会推荐自己读过的一些书籍,自己觉得好的那些书籍,自己还没有读过的书,不做太多评价。


1 The Little Schemer

  就是这本:

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 。就是下面这本书:

The Seasoned Schemer

  好吧,我还没看,先放在这里。


2 How to Design Programs

  就是这货:

HTDP

  别怕,这本书虽然有400多页,但是很简单,真的很简单,特别适合初学者,主要训练良好的编程习惯,以及良好的思维方式,用的语言也是 scheme,用的东西非常少,但就是这些非常少的东西,足够表达强大的思想了。讲的东西很简答,但是习题你得做,不做真的就像是走马观花一样,但是太简单的就直接略过吧,里面有很多水题的。

  这货有中文版,当然这是第一版,然后第二版也在网上免费放了出来,总之我是看不惯网页版的,自己打印了一份,默默读了一个多月,当然,是没事的时候读的,顺带做了一下习题,没全做,因为重头戏还是下面这本书呢, SICP , HTDPSICP 有很多重复的地方,要是你觉得 SICP 很难读的话,不妨先读一读这一本,基本是 SICP 的简化版本。


3 计算机程序的构造与解释

  这本书估计不要我说,大家都知道吧!

SICP

  豆瓣上的评分高达9.5,挺吓人的。这是一本非常费脑,非常酷炫,非常好的书籍。时间不够的话,读前三章足矣,光读你估计不会感受到这本书的酷炫之处,关键在于做题啊,总之我在读这本书的时候感觉像朝圣一般,每道题都要做,现在差不多刚读完前三章,慢慢来吧!听大家说习题挺难的,不过就我读过的前三章,我可以保证,前面三章有一些题有难度,但是绝对能够做出来的。没那么夸张,后面的我就不敢说了。话说这东西很耗时间的,不过思考题目时候的那种感觉倒是挺爽的。真的!

4 Essentials of Programming languages

eopl

   eopl 是一本极度长见识的书,在某种程度上,我觉得它写得比 sicp 还要好,当然前提是你得自己在电脑上将书上的代码一章一章地敲出来,顺带要做一做习题,这本书告诉了你很多关于编程语言的事情,这本书从一个很简单的解释器开始,然后开始一步一步添加新 feature ,添加了什么 feature 呢?我这里来数一数吧,比如说函数的递归调用,线程,错误处理,指针,类型推断,模块, oop ,基本上在其他语言里有的,某些看起来很高大上的 feature ,在这解释器上都看得到,更加重要的是,在一步一步完善这个解释器的过程中,你可以以更高的维度来看待你所使用的编程语言,看到很多以前看不到的某些东西,比如说,我现在看到了, python 里面的很多东西都是语法糖而已,以前很吃惊的函数返回函数现在也不过如此。如果说,要说一本迄今为止我最喜欢的编程书,我会毫不犹豫地选择这本书,读这本书,风味比学十门编程语言更佳。

5 The scheme programming language

spl

  这本书类似于一本 scheme 语言的手册,你可以在上面查找一些函数。

  好吧,你可以说 scheme 在当前的社会上基本上没用,因为你看见哪个企业用 scheme 啦?这些书里包含的东西,你也可以说没有什么用,毕竟你用不到嘛!我也懒得和你争辩, 你读或者不读,他们就在那里!

Comments