GCL笔记01-LISP基础知识

LISP两大方言系:Common Lisp以及Scheme Lisp(以下简称cl与scheme),之所以说是方言系,是因为LISP语言具有很高的灵活性,语法很容易转化成另一种形态,每一个语法系都有众多的版本实现。

在《计算机程序构造与解释》中采用的是MIT SCHEME,而在《实用COMMON LISP编程》当中,采用的是SLIME(lisp in a box是一个集成环境)。

两者直观的区别是函数定义,scheme采用的是define,cl采用的是defun。

scheme被设计成一种教学语言,而cl则是一门计算机编程语言,可以作为脚本语言,开发WEB应用程序。

但这都不是我学习lisp的理由,因为lisp更可以用来装B。

http://v.youku.com/v_show/id_XMzk3NzU2OTcy.html

下面写的主要是关于cl的,scheme暑假再搞。

-----------------------------------------------------------------------------

lisp最初的含义是列表处理,lisp的代码本身也是列表形式,很多时候代码和数据并没有明显的界限。

image

列表本身用()嵌套,第一个元素作为函数,后面的是参数。

当代码执行时,通常返回表达式的值,这里是数字8。

lisp代码是前缀表达式,与通常的中缀表达式相比,好处是单个操作支持任意个数参数,比如:

image

GCL控制台,是一个REPL,Read,Eval,Print,Loop的过程,读取语句,执行,打印,循环。

更多地内容请参看《实用COMMON LISP编程》。

你可能感兴趣的:(GCL笔记01-LISP基础知识)