书籍 The Seasoned Schemer的封面

The Seasoned Schemer

Daniel P. Friedman

出版社

The MIT Press

出版时间

1995-12-21

ISBN

9780262561006

评分

★★★★★
书籍介绍

drawings by Duane Bibbyforeword and afterword by Guy L. Steele Jr.The notion that "thinking about computing is one of the most exciting things the human mind can do" sets both The Little Schemer (formerly known as The Little LISPer) and its new companion volume, The Seasoned Schemer, apart from other books on LISP. The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra;things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The SeasonedSchemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.

用户评论
这本书的写作风格真是让人相当的无语!见鬼。。。
:无
没看完.还剩最后一章.下次接着看...
确实不喜欢这种问答式的风格,尤其是里面老是喜欢抖一些匪夷所思的包袱,比如冰淇淋什么的,可能是文化差异吧。书本身是非常棒的。为了避免陷入对话,一般都是先自己解决问题,如果运行结果无误,就不再阅读对话部分了。
理解什么是计算的本质
萌书
本书是tls的后续书籍,引导你思考如果更合理的进行抽象,如何避免无谓的冗余,后面的章节有提到continuation,不过个人觉得这里写的并不清晰,推荐读Dan的scheme编程艺术中的相关内容。
引入了let letrec letcc side effect,所有的commandments也都是围绕着这几个点,里面提到的fix point combinator非常有趣,最有趣的是continuation。只是看完这本书还不知道continuation内部是什么,只说it's like a function。 最后一张box, meaning什么的看的一头雾水,多学一点再回来看吧。
看完了好久才想起写一下评论。最让我觉得有趣的是first class continuation,并用到解释器中实现语法错误时,进行报错返回。