I am currently of the impression that C's macros are borderline useless (you will almost never see a #define which is good code) while Lisp's macros are pretty freaking sweet when you need a DSL.
A typical example when people are talking about Lisp's macros is that you can make new loop syntax which resembles the syntax used in Python? Is it similarly possible to create a C macro which allows for more powerful loop syntax?
I'm feeling right now the best possible macro in C to do this may as well be a function, although I haven't actually tried writing such a thing, I'm just imagining that's how it would turn out.
A typical example when people are talking about Lisp's macros is that you can make new loop syntax which resembles the syntax used in Python? Is it similarly possible to create a C macro which allows for more powerful loop syntax?
I'm feeling right now the best possible macro in C to do this may as well be a function, although I haven't actually tried writing such a thing, I'm just imagining that's how it would turn out.