摘要:
scheme目前其实有至少三套宏系统:完全hygiene的syntax-rules(define-syntax)可以hygiene也可以dirty的syntax-case(define-syntax)逐步被淘汰的lisp传统宏系统define-macro(有些实现里叫defmacro)syntax-rules的能力是受限的,不能引入新的syntax-object,只能写一些简单的宏.但是用syntax-rules写出来的宏肯定比用syntax-case或define-macro写的更优雅.syntax-case完全不受限制,扩展能力与传统lisp宏(defmacro)是一样的,但由于它自带模式 阅读全文