浅析Elisp中的compiler macro

elisp byte-compiler 和 elisp runtime/eval 的实现完全无关。说白了,用第三方 compiler 乃至手写 byte code 都行。

实际上如果编译器能实現几个相当传统的优化 pass 这种程度的质量都完全不该用到 compiler macro。用 compiler macro 是可以轻易破坏 referential transparency 的。单要做 inline 的话 elisp 的 defsubst 已經够了。