| 英文 | 中文 |
| 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方言在以下方面有所不同:
syntax-case