关于scheme的一些书籍的推荐

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


The Little Schemer

  就是这本:

关于scheme的一些书籍的推荐_第1张图片

  这本是shemer的入门书籍,非常简单,恩,那是说前面的几章,到了后面的图灵停机问题以及y Combinator,你估计就要好好理解啦,后面的两个问题我花了几天才弄懂。

  作者说这本书的目的是:

  The goal of this book is to teach the reader to think recursively.

  也就是教你递归地看待问题,好吧,我学了sheme几个月,发现sheme的世界其实就是递归的世界,无递归,不编程。用C之类的语言的时候,递归压根不会用得这么频繁,而用sheme,绝对是逼着你在用递归。

  这本书其实不难啦,花上一个星期的零碎时间,就可以读完啦。读完后你会有很大的收获的。

  读完这本,有兴趣的话,还可以读读它的兄弟–The Seasoned Schemer。就是下面这本书:

关于scheme的一些书籍的推荐_第2张图片

  总之,这本书的话,个人觉得比较繁琐,因为其实只是很小的一个问题,作者扩展了一本书的内容,有兴趣的同学可以看一看,总之也不费多长的时间。


How to Design Programs

  就是这货:

关于scheme的一些书籍的推荐_第3张图片

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

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


计算机程序的构造与解释

  这本书估计不要我说,大家都知道吧!
关于scheme的一些书籍的推荐_第4张图片

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


Essentials of Programming languages

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


The scheme programming language

关于scheme的一些书籍的推荐_第6张图片

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


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

你可能感兴趣的:(书单,scheme)