Programming languages 除了Lisp方言,还有其他基于S-exp的语言吗?

Programming languages 除了Lisp方言,还有其他基于S-exp的语言吗?,programming-languages,lisp,s-expression,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、便携式标准Lisp、Racket、Scheme、SKILL、Spice Lisp、T、XLISP、Zetal

除了Lisp方言之外,还有其他基于S表达式或波兰语前缀符号的语言吗

它不必是函数式编程语言,也不必以某种方式与Lisp相关

当我说Lisp方言时,我指的是Arc、AutoLISP、Clojure、Common Lisp、Emacs Lisp、EuLisp、Franz Lisp、Interlisp、ISLISP、LeLisp、Maclisp、MDL、Newlisp、NIL、Picolisp、便携式标准Lisp、Racket、Scheme、SKILL、Spice Lisp、T、XLISP、Zetalisp(从页面)


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

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


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

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

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

当我阅读术语“Lisp方言”时,我认为至少除了括号中的前缀符号外,还应该有一种方法将代码作为数据和数据作为代码进行操作

当然,没有什么可以禁止保留符号,而是提供一个静态的语言,其中数据/代码对偶不象C++那样存在…简单地说,这样做没有多大意义,因此没有众所周知的例子

SICP中使用的scheme子集就是这样一种语言

除了Lisp方言外,没有任何语言具有括号前缀符号和代码/数据双重性,因为这通常是Lisp方言的定义。

当我阅读术语“Lisp方言”时我认为,至少除了括号中的前缀符号外,还应该有一种将代码作为数据和数据作为代码进行操作的方法

当然,没有什么可以禁止保留符号,而是提供一个静态的语言,其中数据/代码对偶不象C++那样存在…简单地说,这样做没有多大意义,因此没有众所周知的例子

SICP中使用的scheme子集就是这样一种语言


除了Lisp方言外,没有任何语言具有括号前缀符号和代码/数据双重性,因为这通常是Lisp方言的定义。

通常,一旦为语言定义了括号前缀符号,人们称之为lisp。BitC在早期版本中是基于S表达式的。我会给XSLT加上前缀符号,所以它也是lisp方言。如果每次看到ident时都想象一个括号,我想python也是如此。我认为所有的语言都是以SysExPRS为语言,与java、C++、C语言、PHP、Perl一样,都有相似的语法,是B方言。Clojure和Scheme的关系并不比Perl和Java密切,人们称之为lisp。BitC在早期版本中是基于S表达式的。我会给XSLT加上前缀符号,所以它也是lisp方言。如果每次看到ident时都想象一个括号,我想python也是如此。我认为所有的语言都是以SysExPRS为语言,与java、C++、C语言、PHP、Perl一样,都有相似的语法,是B方言。Clojure和Scheme的关系并不比Perl和Java更密切。如果我出错(很可能),请downvoter也解释一下问题是什么?我认为有多种语言具有可选的基于s表达式的语法:Erlang、Haskell、Prolog等等。。。这些语法前端也支持宏。人们可能会将CLIPS(基于规则的系统)视为具有s表达式语法的非Lisp语言。如果我出错(很可能),请downvoter解释一下问题所在?我认为有多种语言具有可选的s表达式语法:Erlang、Haskell、Prolog、, ... 这些语法前端也支持宏。人们还可以将CLIPS(基于规则的系统)视为具有s表达式语法的非Lisp语言。