除了Lisp方言之外还有其他基于S-exp的语言吗?

时间:2013-06-16 19:36:37

标签: programming-languages lisp s-expression

除Lisp方言外,还有其他基于S表达式或波兰语符号表示法的语言吗?

它不一定是函数式编程语言,也不一定与Lisp有关。

当我说Lisp方言时,我指的是Arc,AutoLISP,Clojure,Common Lisp,Emacs Lisp,EuLisp,Franz Lisp,Interlisp,ISLISP,LeLisp,Maclisp,MDL,Newlisp,NIL,Picolisp,Portable Standard Lisp,Racket, Scheme,SKILL,Spice Lisp,T,XLISP,Zetalisp(来自Wikipedia页面)。

有很多完全不同的语言使用类似C语法或类似Python的语法,但对于S表达式或波兰语前缀表示法语法,似乎只有Lisp方言。这是真的吗?为什么?

2 个答案:

答案 0 :(得分:1)

您可以调用任何使用大括号的语言和某种基于关键字的解析树(C(或ALGOL)方言)。这将恢复对称性。

换句话说:定义“完全不同”。

答案 1 :(得分:0)

当我读到“Lisp方言”一词时,我认为除了带括号的前缀表示法之外,还应该有一种方法可以将代码作为数据和数据处理为代码。

当然没有什么禁止只保留符号,而是提供一种静态语言,其中数据/代码二元性不像C ++那样存在......只是它没有多大意义这样做因此没有众所周知的例子

SICP中使用的方案子集就是这样一种语言。

除了Lisp方言之外,没有带括号前缀表示法和代码/数据对偶性的语言,因为这通常是Lisp方言的定义。