SO has an amazing community. I asked about Scheme's macro hygiene: http://t.co/1J8ZBe9hR1 and had an answer from an author of a paper!
miniblog.
Related Posts
I've written a lot of lisp, including a respectable number of macros, and I don't think I've ever been caught out by hygiene.
I've definitely written broken macros that expanded to the wrong thing though.
How to Write Seemingly Unhygienic and Referentially
Opaque Macros with Syntax-rules: a fun paper on macros in Scheme, and how you can subvert hygiene using only syntax-rules!
Macros where you have to specify a var name are really clean. They have few hygiene issues, and work with both lexical and dynamic binding!
