You really think that macros have almost nothing in common with functions? Granted that the semantics are a little different but, in my mind, macros and functions are just two different tools that serve the same goal: allowing for code reuse.
(I do understand the difference, for what it's worth. I worked as a professional Common Lisp coder for a while.)
I assumed you did, I was honestly just trying to formulate my point. That, and I was talking about C++ macros, which is what Joel was referring to as well.
(I do understand the difference, for what it's worth. I worked as a professional Common Lisp coder for a while.)