关于scheme的一些书籍的推荐

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


The Little Schemer

  就是这本:

The Little Schemer

  这本是shemer的入门书籍,非常简单,恩,那是说前面的几章,到了后面的图灵停机问题以及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

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


How to Design Programs

  就是这货:

HTDP

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

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


计算机程序的构造与解释

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

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


Essentials of Programming languages

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


The scheme programming language

spl

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


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

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Scheme is a general-purpose programming language, descended from Algol and Lisp, widely used in computing education and research and a broad range of industrial applications. This thoroughly updated edition of The Scheme Programming Language provides an introduction to Scheme and a definitive reference for standard Scheme, presented in a clear and concise manner. Written for professionals and students with some prior programming experience, it begins by leading the programmer gently through the basics of Scheme and continues with an introduction to some of the more advanced features of the language. The fourth edition has been substantially revised and expanded to bring the content up to date with the current Scheme standard, the Revised6 Report on Scheme. All parts of the book were updated and three new chapters were added, covering the language's new library, exception handling, and record-definition features. The book offers three chapters of introductory material with numerous examples, eight chapters of reference material, and one chapter of extended examples and additional exercises. All of the examples can be entered directly from the keyboard into an interactive Scheme session. Answers to many of the exercises, a complete formal syntax of Scheme, and a summary of forms and procedures are provided in appendixes. The Scheme Programming Language is the only book available that serves both as an introductory text in a variety of courses and as an essential reference for Scheme programmers.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值