除了Lisp方言之外,还有其他基于S表达式或波兰语前缀表示法的语言吗?
它不必是函数式编程语言,也不必以某种方式与Lisp相关。
当我说Lisp方言时,我指的是Arc、AutoLISP、Clojure、Common Lisp、Emacs Lisp、EuLisp、Franz Lisp、Interlisp、ISLISP、LeLisp、Maclisp、MDL、Newlisp、NIL、Picolisp、可移植标准Lisp、球拍、方案、SKILL、Spice Lisp、T、XLISP、Zetalisp (来自Wikipedia页面)。
有许多完全不同的语言使用类似C的语法或类似Python的语法,但是对于S表达式或波兰语前缀表示法,似乎只有Lisp方言。真的是这样吗?为什么呢?
发布于 2013-06-17 04:09:20
您可以将任何使用大括号表示块和某种基于关键字的解析树的语言称为C(或ALGOL)方言。这将恢复对称性。
换句话说:定义“完全不同”。
发布于 2013-06-17 05:41:48
当我读到术语"Lisp方言“时,我认为至少除了带括号的前缀表示法之外,还应该有一种将代码作为数据处理和将数据作为代码处理的方法。
当然,没有任何东西禁止只保留符号,而是提供一种静态语言,其中数据/代码的二元性不像C++那样存在……简单地说,这样做没有多大意义,因此没有众所周知的例子。
在SICP中使用的方案的子集就是这样的语言。
除了Lisp方言之外,没有其他语言具有带括号的前缀表示法和代码/数据二元性,因为这通常是Lisp方言的定义。
https://stackoverflow.com/questions/17136949
复制相似问题