FEXPR more like DEFUN than DEFMACRO as they become first class objects. This seems difficult for the compiler because it cannot know whether something is a function or a macro at compile time, leaving perhaps some macros that were not extended at compile time. You can read the article here with comments .
After reading it, Iโm not sure that its conclusions are still correct, as our compilers perform better advanced permanent folding and other optimizations. In any case, macros of a higher order are not as useful as functions of a higher order, so we wonโt miss them very much.
Paul Grahams Arc has anonymous macros and they also have them so it didn't completely go away, but I feel that it was just for convenience. Try map , and you will see how useful this is.
source share