
简介
书名“On Lisp”本身便暗指这样一种理念:你可以通过先构建一种能让你更轻松描述编程问题的编程语言,来解决当前的编程问题。在 Lisp 中,程序员利用名为“宏”(macros)的 Lisp 基础构件,直接在 Lisp 本身之上构建出这种针对特定问题的语言。这种编程风格被称为“自底向上编程”(bottom-up programming)。On Lisp 尤其以对 Common Lisp 宏及其应用的完整阐述而闻名,但该书同时也涵盖了 Common Lisp 中自底向上编程的诸多其他方面。
为什么值得读
公认透彻解析宏编程与高级扩展技巧的技术佳作
- 被普遍视为讲解Lisp宏机制最好的著作
- 探索用宏实现延续与自然语言解析DSL
- 行文清晰是极佳的技术写作范例
适合:想精通宏与DSL的Lisp程序员
值得读指数:60 / 100
Hacker News 读者推荐
Racket 很棒,我也不是想挑刺,但它真不是 Lisp,而是 Scheme 的一种方言。如果你想学纯正的 Lisp,我推荐 Paul Graham 的书《On Lisp》,网上有免费版:http://www.paulgraham.com/onlisp.html
tmountain 在 HN 的推荐
……创建关于如何诊断不同细菌的规则。还可以看看用于定义 DCG[6](一种解析自然语言的方法)的规则宏(rule macro)[4][5]。深入学习宏的一个极佳途径是读《On Lisp》[7],Paul Graham 在书里探讨了一些用宏能搞出的极其疯狂的操作,包括实现 continuations[8]、为 ATN[9](另一种解析自然语言的方法)编写 DSL,……
malisper 在 HN 的推荐
Common Lisp 是有宏的。大家通常公认 Paul Graham 的书《On Lisp》是对 Lisp 宏最精彩的论述。而且正如这里其他评论所说,CL 拥有的特性也比 Scheme 多得多。
davidxc 在 HN 的推荐
找书
豆瓣 微信读书 京东 Open Library ISBN 0130305529
数据整理自 Hacker News 公开评论,数据来源 hackerbooks.org 与 Open Library。