| 英文 | 中文 |
| macro | 宏 |
| naive | 朴素 |
| sound | 可靠 |
| unsound | 不可靠 |
| elimination rule | 消去规则 |
| hygiene | 卫生 |
| hygienic macro | 卫生宏 |
宏的本质是在一段代码里将一个表达式替换为另一个表达式.
正如逻辑学和lambda演算中为人所熟知的, 朴素替换是不可靠的. 例如, 考虑一阶逻辑的全称消去规则. 这条规则经常被陈述为其是说
Scheme编程语言由Guy L Steele Jr和Gerald J Sussman于1975年设计和实现. 鉴于Scheme起初被构想为Carl Hewitt的Actor模型的一个顺序实现 [Steele and Gabriel 1993a; Clinger 2008], 其与(当时)大多数其他的Lisp方言在以下方面有所不同:
现在我们考虑Kohlbecker算法, 其似乎是第一个全然可靠的技术, (1) 赋予了程序员以避免意外捕获的力量, (2) 被实际实现.
syntax-case