This is a comprehensive account of the semantics and the implementation of the whole Lisp family of languages, namely Lisp, Scheme and related dialects. It describes 11 interpreters and 2 compilers, including very recent techniques of interpretation and compilation. The book is in two parts. The first starts from a simple evaluation function and enriches it with multiple name spaces, continuations and side-effects with commented variants, while at the same time the language used to define these features is reduced to a simple lambda-calculus. Denotational semantics is then naturally introduced. The second part focuses more on implementation techniques and discusses precompilation for fast interpretation: threaded code or bytecode; compilation towards C. Some extensions are also described such as dynamic evaluation, reflection, macros and objects. This will become the new standard reference for people wanting to know more about the Lisp family of languages: how they work, how they are implemented, what their variants are and why such variants exist. The full code is supplied (and also available over the Net). A large bibliography is given as well as a considerable number of exercises. Thus it may also be used by students to accompany second courses on Lisp or Scheme.
书的内容全面而深入。从最简单的LISP解释器开始,一步一步的增加特性,在特性丰富的过程中读者能感受到各个决策的出发点以及带来的后果。 想深入学习LISP以及想自己在LISP类语言中造轮子的程序员不容错过。
评分书的内容全面而深入。从最简单的LISP解释器开始,一步一步的增加特性,在特性丰富的过程中读者能感受到各个决策的出发点以及带来的后果。 想深入学习LISP以及想自己在LISP类语言中造轮子的程序员不容错过。
评分书的内容全面而深入。从最简单的LISP解释器开始,一步一步的增加特性,在特性丰富的过程中读者能感受到各个决策的出发点以及带来的后果。 想深入学习LISP以及想自己在LISP类语言中造轮子的程序员不容错过。
评分书的内容全面而深入。从最简单的LISP解释器开始,一步一步的增加特性,在特性丰富的过程中读者能感受到各个决策的出发点以及带来的后果。 想深入学习LISP以及想自己在LISP类语言中造轮子的程序员不容错过。
评分书的内容全面而深入。从最简单的LISP解释器开始,一步一步的增加特性,在特性丰富的过程中读者能感受到各个决策的出发点以及带来的后果。 想深入学习LISP以及想自己在LISP类语言中造轮子的程序员不容错过。
我最近在啃一本叫《Lisp in Small Pieces》的书,说是“小块”,但对我来说,这块“小”的背后隐藏着一个庞大而迷人的世界。这本书最大的特色,在我看来,就是它那种抽丝剥茧的耐心。它不像那种上来就扔给你一堆抽象概念,让你头晕目转向的教材。相反,它像是你在一个古老的手工艺品店里,一个经验丰富的老师傅,带着你一块一块地拆解、打磨,让你真正理解每一个零件是如何协同工作的。 我特别喜欢它对宏(macros)的讲解。在很多Lisp书中,宏常常被描绘成一种神秘而强大的工具,但往往只停留在“能做什么”的层面,很少有人能把“怎么做”讲得如此透彻。这本书用了大量生动且易于理解的例子,从最基本的宏展开,到复杂的语法转换,一步步地引导读者去感受宏的“思想”。我以前对宏总是有点敬畏,但读完这部分,感觉自己终于能触摸到它的脉络了。它不是什么黑魔法,而是通过代码来操纵代码的艺术,而这本书就像是你手中的一副绝妙的解剖刀,让你看到这艺术的精妙之处。
评分这本书就像是一次Lisp语言的深度潜水。我之前接触过一些函数式编程的理念,但总觉得少了点什么,对Lisp的理解也只是停留在一些表面的语法和概念上。直到我翻开《Lisp in Small Pieces》,才算是真正体会到了Lisp那种“代码即数据”的精髓,以及它内在的强大和灵活性。《Small Pieces》这个名字非常贴切,它真的把Lisp的各种组件,无论是基础的数据结构、函数、控制流,还是更高级的宏、元编程,都拆解成一个个独立的、易于消化的小章节。 我尤其欣赏它在讲解闭包(closures)和环境(environments)时的细致。这些概念在其他语言中可能并不那么突出,但在Lisp中却是核心。作者用一种非常清晰的逻辑,一步一步地解释了函数如何捕获其词法作用域,以及解释器是如何管理这些环境的。读到这里,我感觉很多以前含糊不清的理解都豁然开朗了。它不是那种“你知道就好了”的教学方式,而是会让你真的“明白”为什么会是这样,以及在不同的上下文中,这些概念会如何运作。
评分我一直对Lisp那种独特的语法结构和强大的编程范式感到好奇,但市面上很多关于Lisp的书籍,要么太过于理论化,要么讲解不够深入,总是让我望而却步。直到我遇到了《Lisp in Small Pieces》。这本书的标题“Small Pieces”真是名副其实,它把Lisp这门语言拆解成了非常小的、易于理解的部分,然后非常有条理地逐一讲解。 我最喜欢的部分是它关于“求值模型”(evaluation model)的阐述。作者用一种非常直观的方式,解释了Lisp代码是如何被计算机一步步理解和执行的。这不仅仅是理论上的讲解,更是通过大量的代码示例,让你亲眼看到各种Lisp结构是如何在求值过程中演变的。我感觉我以前对Lisp代码执行过程的理解,就像是一团迷雾,但这本书就像是一束光,彻底驱散了这些迷雾,让我对Lisp的内部运作有了更深刻的认识。
评分我之前对Lisp的认识,大多停留在一些有趣的轶事和它在人工智能领域的历史地位上。真正想深入了解它,却发现资料要么过于晦涩,要么不够系统。《Lisp in Small Pieces》这本书,就像是为我量身定做的一样。它的“小块”结构,让我可以循序渐进,一点一点地啃下Lisp的精髓。 我最想强调的是它在讲解“递归”(recursion)和“列表”(lists)时的处理方式。这些在Lisp中是核心的概念,但往往很容易被初学者忽视或者误解。这本书却用非常清晰的图示和代码示例,把这些概念讲得通俗易懂。我感觉我以前对递归的畏惧感,在读完这部分后荡然无存,取而代之的是一种对它强大能力的理解和敬畏。它让我明白了,很多看似复杂的问题,在Lisp的世界里,都可以用一种优雅而简洁的方式来解决。
评分这本书对于我来说,简直是一次Lisp编程的“再启蒙”。我之前也接触过一些Lisp方言,但总觉得像是隔靴搔痒,没有真正抓住其精髓。而《Lisp in Small Pieces》的结构设计非常巧妙,它没有试图一口气讲完所有东西,而是把Lisp的各个组成部分,从最基础的列表处理,到复杂的元编程技巧,都分解成一个个独立的“小块”。 我特别受益于它在讲解Scheme语言特性时那种细致入微的态度。书中对函数式编程的强调,以及如何通过递归和高阶函数来构建复杂的程序,给我留下了深刻的印象。它不像一些教程那样,只是简单地告诉你“这样做”,而是会深入到“为什么这样做”,以及这样做带来的好处。我感觉就像是在学习一种全新的思维方式,而不是仅仅学习一门编程语言的语法。
评分http://ishare.iask.sina.com.cn/f/10899514.html
评分弃了,太琐碎
评分没看完。
评分作为目前为止看过的、关于lisp实现的书里内容最多,涉及范围最广的书,对于真正想了解这方面技术的人实在是一本不可多得的书。从简易的解释器入门,慢慢加上赋值、local exit、续延再到字节码和编译到C等,要是能耐心看完……好吧,看不下了……
评分http://ishare.iask.sina.com.cn/f/10899514.html
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有