ANSI Common Lisp

Paul Graham

出版社

Prentice Hall

出版时间

1995-11-12

ISBN

9780133708752

评分

★★★★★
书籍介绍

For use as a core text supplement in any course covering common LISP such as Artificial Intelligence or Concepts of Programming Languages. Teaching students new and more powerful ways of thinking about programs, this text contains a tutorial-full of examples-that explains all the essential concepts of Lisp programming, plus an up- to-date summary of ANSI Common Lisp, listing every operator in the language. Informative and fun, it gives students everything they need to start writing programs in Lisp both efficiently and effectively, and highlights such innovative Lisp features as automatic memory management, manifest typing, closures, and more.

保罗·格雷厄姆,英文名 Paul Graham,(1964年-),美国著名程序员、风险投资家、博客和技术作家。他以Lisp方面的工作而知名,也是最早的Web应用Viaweb的创办者之一,后来以近5千万美元价格被雅虎收购,成为Yahoo! Store。他的著作包括On Lisp (1993),ANSI Common Lisp (1995) 和Hackers & Painters (2004)。[1]

2005年他与人共同创建了著名的创业投资公司Y Combinator,先后投资了数十家创业公司,包括reddit、Justin.tv等。公司的新闻网站Hacker News是访问量最高的技术新闻信息来源之一。

2008年,他与Y Combinator的另一位创办者杰西卡·利文斯顿结婚。

他拥有哈佛大学应用科学(计算机方向)博士学位,并在罗德岛设计学院和佛罗...

(展开全部)

AI导读
核心看点
  • 本书由Paul Graham撰写,是学习Common Lisp的权威入门教材。内容涵盖Lisp核心概念、ANSI标准操作符详解,强调函数式编程范式,自动内存管理等特性,帮助读者建立正确的编程思维。
  • 作者采用独特的教学风格,通过大量示例和递归、闭包等高级特性讲解,引导读者理解Lisp的底层逻辑。书中强调代码即数据、函数作为一等公民等理念,适合希望深入理解编程语言本质的读者。
  • 本书不仅是教程,更是一本详尽的参考手册。虽然部分读者认为其行文简略,但作为查阅Lisp语法和标准库函数的工具书极具价值。配合《On Lisp》等进阶书籍,可构建完整的Lisp知识体系。
适合谁读
  • 适合计算机专业学生或从业者,特别是那些希望学习函数式编程、了解Lisp语言历史与哲学,或需要掌握ANSI Common Lisp标准语法的读者。对人工智能、编译器原理感兴趣者亦适用。
  • 适合已有一定编程基础,希望突破传统命令式编程思维,探索代码生成、元编程等高级技术的开发者。Paul Graham的读者群体通常对黑客文化、创业及自由软件运动有共鸣。
  • 不适合完全零基础的编程初学者,因为其假设读者具备基本编程概念。也不适合寻求轻松娱乐式阅读或快速上手商业应用开发的读者,本书侧重理论深度与规范,而非快速构建业务逻辑。
读前提醒
  • 请勿依赖质量低劣的中文译本,强烈建议阅读英文原版。Paul Graham的文字风格独特且精确,劣质翻译会严重扭曲原意,导致理解偏差。原版内容清晰流畅,是学习Lisp的最佳途径。
  • 本书不适合从头到尾线性阅读,应作为工具书配合实践使用。遇到具体语法或函数疑问时查阅相应章节,同时需结合《On Lisp》等书籍进行进阶学习,切勿仅凭此书试图掌握所有Lisp技巧。
  • 阅读时需特别注意Lisp的求值规则、数据结构共享及副作用问题。书中关于修改共享结构导致bug的警告至关重要,务必通过动手编写代码验证递归、闭包等概念,避免陷入理论误区。
读者共识
  • 读者普遍认可本书为Common Lisp入门的最佳选择之一,尽管部分人认为其内容简略或不如其他书籍有趣,但其权威性和规范性无可替代。Paul Graham的写作风格受到高度赞扬,被视为清晰、洗练的典范。
  • 多数读者指出本书更像是一本参考字典或规范文档,而非循序渐进的教程。许多人在阅读后转向《On Lisp》或《Practical Common Lisp》以获取更实用的编程技巧和更深入的元编程知识,形成完整学习路径。
  • 尽管Lisp语言在主流工业界应用有限,但读者一致认为学习Lisp能极大提升编程思维和对语言本质的理解。本书作为经典之作,其价值在于传授正确的编程哲学,而非仅仅教授一门语言语法。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "One of the most important advantages of functional programming is that it allows interactive testing. In purely functional code, you can test each function as you write it. If it returns the values you expect, you can be confident that it is correct."
  • "In Common Lisp, values have types, not variables.You could imagine that every object had a label attached to it, identifying its type."
  • "What is Lambda? The lambda in a lambda expression is not an operator. It is just a symbol. In earlier dialects of Lisp it had a purpose: functions were represented internally as lists, and the only way to tell a function from an ordinary list was to check if the first element was the symbol lambda."
作者简介
保罗·格雷厄姆,英文名 Paul Graham,(1964年-),美国著名程序员、风险投资家、博客和技术作家。他以Lisp方面的工作而知名,也是最早的Web应用Viaweb的创办者之一,后来以近5千万美元价格被雅虎收购,成为Yahoo! Store。他的著作包括On Lisp (1993),ANSI Common Lisp (1995) 和Hackers & Painters (2004)。[1] 2005年他与人共同创建了著名的创业投资公司Y Combinator,先后投资了数十家创业公司,包括reddit、Justin.tv等。公司的新闻网站Hacker News是访问量最高的技术新闻信息来源之一。 2008年,他与Y Combinator的另一位创办者杰西卡·利文斯顿结婚。 他拥有哈佛大学应用科学(计算机方向)博士学位,并在罗德岛设计学院和佛罗伦萨绘画艺术学院学习过绘画。
目录
Preface
Audience
How to Use This Book
The Code
On Lisp

显示全部
用户评论
common lisp最佳入门书,结合《on lisp》进阶,《practical common lisp》编写些更“实用”的程序,lisp水平就算登堂入世了。正在努力看后两本。ps,paul真是个奇人,画画、hacker、创业、写作,全方面的人才。
Paul Graham的行文很流畅
1. 以前以为lisp是用括号的,直到遇到它之后才发现原来是按照缩进读的. 2. 后面的很多内容都没有仔细看,需要用到的时候再读一遍吧
quote、atom、eq、car、cdr、cons、cond
看到CLOS那章,后面就没怎么翻了,下一步on lisp
读完黑客与画家,把作者的这本书翻了一遍。真是一个有趣的语言啊。。
The option to trade between write a program fast and write a fast program is indeed powerful and differentiate Lisp from other programming languages, and it is indeed important to know that the programming language you use would restrict the way you think, and it is definitely the truth.
看完第13章,受不了了,看完宏就差不多了,嗯!的确感受了lisp这门语言的优雅与强大!但是让我用lisp写代码我是做不到的,因为太难啦!!!
一本关于 Programming 的好书。
收藏