<分区>
我使用过 Scheme 和 Clojure,我对他们的宏系统和 lisp 语法(缺乏语法)的可能性玩了很多。
然而,我还没有发现许多其他语言的宏系统像那些使用 Lisp 语法的语言一样复杂和有用。(我不算 C/C++)
有一些著名的例子吗?
<分区>
我使用过 Scheme 和 Clojure,我对他们的宏系统和 lisp 语法(缺乏语法)的可能性玩了很多。
然而,我还没有发现许多其他语言的宏系统像那些使用 Lisp 语法的语言一样复杂和有用。(我不算 C/C++)
有一些著名的例子吗?
最佳答案
Dylan还有a macro system , 并且没有经典的类似 Lisp 的全括号语法。
据称是 Mathematica。我自己没有使用过它,尽管根据 this answer ,它比 Lisp/Scheme 宏更令人困惑。
取决于您如何定义“宏系统”,Template Haskell可能也算在内。
关于syntax - 非 Lisp 语言中有哪些宏系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452958/