为什么Lisp经常与"符号计算"相关联

And*_*510 3 lisp

我们知道数学有符号数值计算.但是,为什么Lisp作为一种通用的编程语言更紧密地与符号计算相连?

Lisp的哪些部分使它对象征性问题有益?

Wil*_*ung 9

当时,符号是Lisp中的第一类对象,而在其他语言中则更少.大多数其他语言都专注于数字计算(1 + 2 + SIN(PI/2)).

在Lisp中,Symbol是一种特定的语言工件(与字符串不同),它使得使用非数字的东西非常容易.由于这些是系统中的第一类对象,因此Lisp提供了这些对象的"免费"解析器,读取器和编写器.

'(A + B/2)在现成的Lisp中代表是微不足道的.

表达的简易性增加了阅读和编写符号计算应用程序这些方面的负担,使得更容易关注核心问题(方程式减少,问题求解器,定理证明等)

今天,即便如此,很少有语言拥有符号的一流概念.但是有足够的公用事业,而且今天它们不像现在那样重要,因为它是基本的Lisp vs Fortan vs Pascal这一类工作.

  • 它仍然是Lisp vs. Pascal vs. Fortran.只有Pascal和Fortran更改了名称.公用事业不能弥补没有符号,句号.:) (9认同)