•  untoreh-light

朱莉娅是一个口齿不清的人吗?

什么定义了 lisp? Julia 可以称为 LISP 吗?

什么是 LISP?

一种 口齿不清 ,来自维基百科:

Lisp(历史上的 LISP)是一个具有悠久历史和独特的、全括号前缀符号的编程语言家族。

另外,来自维基百科:

Lisp 实现后,程序员迅速选择使用 S 表达式,而 M 表达式就被放弃了。

然后再次:

Lisp 是第一种在标准数据结构中忠实而直接地表示程序代码结构的语言,这种特性后来被称为“同质性”。

还:

LISP 是 LISt 处理的首字母缩写词。

茱莉亚呢?

Julia 代码可以用:() 或者Expr(...) 符号。它可以被遍历和操作,因为它是一个由符号和其他文字组成的数据结构,Julia 是 homoiconic(并且代码是用 lisp 解析的)。但是 Julia 语法没有使用 只是 前缀表示法,它有 M 表达式。

S 和 M 表达式

有些人认为 仅 S 表达式语法 lisp 语言被称为这样的要求。 S-Exprs 的优点是代码更容易被其他人解析和操作,这是一个间接的好处,它是一个更简单的共同点,反过来又提供了编写更多的能力 强大的代码编辑代码。 Julia 有宏,但从某种意义上说,它们不如 lisp 宏强大,因为它更难操作 M-Exprs。

朱莉娅是 LISP 吗?

我不在乎。

谁在乎?

嗯。 :)

帖子标签: