3 ms·
Macros are just another form of abstraction, like functions. And like functions, they can be poorly named or poorly designed. Somehow the possibility of subop
by darkpuma 7y ago
Macros are just another form of abstraction, like functions. And like functions, they can be poorly named or poorly designed. Somehow the possibility of suboptimal use is frequently paraded around as an argument against macros, but seldom heard as an objection to functions.
(Also, macro systems like Racket's syntax-parse facilitate the creation of macros that fail gracefully with nice error messages.)