LISP两大方言系:Common Lisp以及Scheme Lisp(如下简称cl与scheme),之因此说是方言系,是由于LISP语言具备很高的灵活性,语法很容易转化成另外一种形态,每个语法系都有众多的版本实现。html
在《计算机程序构造与解释》中采用的是MIT SCHEME,而在《实用COMMON LISP编程》当中,采用的是SLIME(lisp in a box是一个集成环境)。编程
二者直观的区别是函数定义,scheme采用的是define,cl采用的是defun。编程语言
scheme被设计成一种教学语言,而cl则是一门计算机编程语言,能够做为脚本语言,开发WEB应用程序。函数
但这都不是我学习lisp的理由,由于lisp更能够用来装B。oop
http://v.youku.com/v_show/id_XMzk3NzU2OTcy.html学习
下面写的主要是关于cl的,scheme暑假再搞。.net
-----------------------------------------------------------------------------设计
lisp最初的含义是列表处理,lisp的代码自己也是列表形式,不少时候代码和数据并无明显的界限。htm
列表自己用()嵌套,第一个元素做为函数,后面的是参数。开发
当代码执行时,一般返回表达式的值,这里是数字8。
lisp代码是前缀表达式,与一般的中缀表达式相比,好处是单个操做支持任意个数参数,好比:
GCL控制台,是一个REPL,Read,Eval,Print,Loop的过程,读取语句,执行,打印,循环。
更多地内容请参看《实用COMMON LISP编程》。