Macros can provide cutesy solutions to some problems, and can provide a performance boost if you have an inferior compiler, but I challenge you to give a compelling example of what macros can do, that you couldn't also do (almost as succinctly) with higher order functions in perl. Here's a list of things that I probably won't find compelling...