3 ms·
Because macros are not first class the way functions are. You can't map a macro over a list the way you can a function. Haskell functions give you the power of
by chongli 7y ago
Because macros are not first class the way functions are. You can't map a macro over a list the way you can a function. Haskell functions give you the power of lisp macros at runtime.
Macros are IMO the main reason to use a LISP.
It's funny that you say that. I've heard it before and it sounds great but from the time I spent in the Clojure community, people would always say "the first rule of macros is that you do not write macros!"