I'm curious about Arc's current use of unhygienic macros. Is this just a pragmatic 'it's not important yet' implementation decision which will be revisited later or a philosophical design objection to macro hygiene itself? Admittedly, the hygienic macro algorithms are not simple (see Dybvig's portable version of syntax-case at http://www.cs.indiana.edu/chezscheme/syntax-case/) so in the interest of keeping Arc small for now, I can understand it. But hygiene as a concept to avoid nasty macro suprises seems 'arc-ey' (for want of a better word) to me :-) Note: I haven't delved into the arc sources yet. |