ANSI Common Lisp

Paul Graham

出版社

Prentice Hall

出版时间

1995-11-12

ISBN

9780133708752

评分

★★★★★

标签

计算机

书籍介绍
这并不一本教你快速上手某门工作的工具书,而是一位 Lisp 老手写给后来者的「思维方式」手册。Paul Graham 不急着让你记住语法,而是带你重新理解程序:值带着类型而非变量带类型、函数如何作为对象、递归究竟意味着什么。读者反复回味的,正是这种把语言底层逻辑拆给你看的讲法——它让你意识到,学 Lisp 学的是另一种组织思想的方式,而非又多一种括号语法。书兼具教程与词典双重身份:日常查阅时它像一本「如何玩转 CL」的参考书,系统通读时又胜过多数教科书。适合愿意慢下来、对「为何这样编程」真正好奇的人;若只为赶项目,它或许会让你最终转向其他语言。
作者简介
保罗·格雷厄姆,英文名 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知识体系。
读者共识
  • 读者普遍认可本书为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."
目录
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 的好书。
下载
收藏