Re:It's not what programming languages do, it's what they sh...
by wtetzner on Friday March 27, 2020 @04:18PM
(#22706432)
The beauty of macros is that you can just expand them in-place and read the expanded code.
Of course, for really complex macros the expanded code might be hard to read, but I guess that means "write nice macros".
With macros this goes out of the window. You have to read all the custom macros before you can understand what is their behavior.
With haskell the same issue exists with complex monad stacks and control libraries like lens.
The ability to analyse a tiny piece of a big system is a major factor in building those in a manageable way.