13

为什么 Lisp 普及的 s 表达式不被视为相对于 JSON 和 XML 的选项?他们是否有一些缺陷使 Lisp s 表达式无法流行?

4

1 回答 1

2

任何合理规则、合理简单、合理紧凑的语法都可以正常工作。程序员有发明新的习惯,要么是为了“修复”他们不喜欢早期语法的东西,要么只是为了让人们一眼就能看出正在使用的标记。基本上,Michael Kay 的回答是正确的——这是一个相当随意的选择,基本的回答是“因为 JSON 和 XML 并没有碰巧走那条路”。

不过,可能有一些实际原因。

例如,XML 被设计为与基于 SGML 的文档处理器(例如,HTML 是基于 SGML 的)大部分兼容,因为当时它被认为是一种尝试创建更易于使用的子集/SGML 的子集。这给了它基本的尖括号和属性语法。其余的都是从那个起点演变而来的。这在 XML 发展的早期绝对是正确的选择,因为它让人们可以利用一些现有的 SGML 工具并利用现有的 SGML 用户社区。现在......它就是这样,没有充分的理由改变它。

我不能保证是什么激发了 JSON 语法背后的决定,除了其中一些是对 XML 的感知(和夸大)缺点的反应。

Lisp S 表达式的批评者与粉丝一样多……在那些真正记得它们的人中。曾经有一个古老的笑话,LISP 代表“Lots of Irritating, Silly Parentheses”。它们很容易解析......但最终并不比替代方案容易得多。

于 2013-12-24T03:34:17.860 回答