syntax - 非 Lisp 语言中有哪些宏系统?

标签 syntax macros programming-languages lisp syntactic-sugar

<分区>

我使用过 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/

相关文章:

c# - 替换字符串中的占位符

c++ - 什么样的多态性在 C++ 中被认为更惯用?

android.database.sqlite.SQLiteException : near "ON": syntax error (code 1):

c# - 为什么下面的泛型方法调用不需要类型?

python - Python中 "in"的优先级

compiler-construction - 为什么较新的语言能够显示更好、更精确的错误消息?

java - 使用 Java 和 C# 的泛型来模拟鸭子类型(duck typing)

php - 日期为 'categories' 的 SQL JOIN

我可以检测宏中局部变量的存在吗?

c++ - 预处理器计数器宏