首页 » 读书笔记 » On Lisp

On Lisp

by Paul Graham。中文由冰河(翻译有《实用Common Lisp编程》一书)等译。

前言

John Foderato评价Lisp:

Lisp是一门可编程的编程语言(Lisp is a programmable programming language)。

本书教授自底向上(Bottom-up)写程序的方法,这是Lisp与生俱来的强项。

曾有人问Louis Armstrong什么是爵士乐,他回答说:如果你问爵士乐是什么,那你永远不会知道。

可扩展语言

Lisp由John McCarthy发明,同样也是他首次提出AI这一名词,而他和他的学生、同事用Lisp写程序,于是人们总把Lisp和AI联系在一起。Interleaf,出版系统,构建于Lisp。

自顶向下的设计。程序的目的是完成N件事,那我们把程序划分为N个主要的子例程,第1个子例程又要做M件事,进而再将它划分为M个函数/子例程。这个过程一直持续到整个程序被划分为合适的粒度。

自底向上的设计。通过改变语言来适应程序。把做非逻辑工作的部分抽象掉。你构造的语言越高阶,程序从上层逻辑到下层语言的距离就越近。

分享

0