为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势

您所在的位置:网站首页 mac编程有什么优势和劣势 为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势

为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势

2024-07-08 07:30| 来源: 网络整理| 查看: 265

Lisp 的争议

由于 Lisp 语言的 “过于灵活而神秘存在” 的特性使得 Lisp 成了世界上最受争议的编程语言,实际上独树一帜的 Lisp 也在(针对不同的产品,总有热衷「语言比较」的人们引发语言优势性的争论)类的问题得到庇护,因为 Lisp 语言本身不是针对开发项目而诞生的语言,这种性质完美的避开了针对项目类型而友好的语言之间的比较话题。尽管如此,还有很多人用「Lisp 永远成不了编程主流语言」来反驳极少 Hacker 所说的「Lisp 是 Hacker 们最好的神器」。 虽然 「Lisp 永远成为不了主流的编程语言」这个问题本身就是伪命题,因为 Lisp 从来没打算成为主流的编程语言,Lisp 与众不同的部分原因是,它被设计成能够自己进化。你能用 Lisp 定义新的 Lisp 操作符。当新的抽象概念风行时(如面向对象程序设计),我们总是发现这些新概念在 Lisp 是最容易来实现的。Lisp 就像生物的 DNA 一样,虽然 Lisp 没打算成为主流语言,但这样的语言永远不会过时。

Lisp 永远成不了编程主流语言

Lisp 语言是第二古老的高级编程语言。许多的黑客和开发者对 Lisp 推崇备至,Paul Graham 甚至说 “编程语言现在的发展,不过刚刚赶上 1958 年 Lisp 语言的水平”。

然而这样先进的语言在现在使用的编程语言从来没有排到前 20,听说它的人不少,用的人却非常少。

许多人对 Lisp 语言的第一印象就是一层层的括号,很老的关于苏联黑客偷到 Lisp 源码的最后一页全是括号的笑话就不用再说了。

造成 Lisp 程序如此多括号的原因就是 「S 表达式」。所谓 S 表达式,是指一种以人类可读的文本形式表达半结构化数据的约定,是点对表示法的形式定义。

S 表达式 是 Lisp 语言的鲜明特点,使数据和代码形式统一,让使用者有能力对程序和数据进行统一处理。

Lisp 语言使用这统一的 S 表达式,让 A+B 变成了 (+ A B),数据是统一了,却让人别扭了,尤其在使用更复杂的四则混合运算时更让人难以接受。然而那些 Lisp 拥护者对这些不能接受 S 表达式 的人总是持批评鄙视的态度。

Lisp 未能成为主流的根本原因是这一语言是反人性的,它的先进是对于机器的先进,就像二进制对于计算机来说是先进的一样。

人是生物,对事物的需求都有着多样性的需求,人类的所有语言对漂亮的形容词从来不止一个,对颜色的



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3