> Badly designed functions can do less design damage per-function than badly designed languages per construct
Really? When was the last time you successfully used a C library without reading the documentation?
Really? When was the last time you successfully used a C library without reading the documentation?
I don't think it is a controversial statement than a badly designed macro can do more damage than a badly designed function. I believe that this is true, even normalizing for bad macro systems. This is not a statement against macros, so much as it is a statement to consider when making tradeoffs.