感觉就是一个随笔,讲述了各个方面,后面就是Lisp的介绍,最后介绍了流行语言的要素,故事性不错,最终留下印象的也只有Lisp的特性,如下:

为什么Lisp预言很特别,一诞生就包含了9种新思想。

1,条件结构(即if-then-else结构);

2,函数也是一种数据类型;

3,递归;

4,变量的动态类型。在Lisp语言中,所有变量实际上都是指针,所指向的值有类型之分,而变量本身没有。复制变量就相当于复制指针,而不是复制它们只想的数据;

5,垃圾回收机制;

6,程序由表达式组成。Lisp程序是一些表达式树的集合,每个表达式都返回一个值。

7,符号类型,符号实际上是一种指针,指向存储在散列表中的字符串。所以,比较两个符号是否相等,只要看他们的指针是否一样就行了,不用逐个字符比较。

8,代码使用符号和常量组成的树形表示法。

9,无论什么时候,整个预言都是可用的。Lisp并不真正区分读取期,编译期和运行期。

说Lisp语言古怪倒不是因为他的语法很古怪,而是因为它根本没有语法,程序直接以解析树(parse tree)的形式表达出来。在其他预言中,这种形式只是经过解析在后台产生,但是Lisp直接采用它作为表达形式。它由列表构成,而列表则是Lisp的基本数据结构。



blog comments powered by Disqus

Published

11 November 2011

Tags