Macros can be useful but I feel like we should ban certain people from touching them.
For example, imagine if someone were to use the C preprocessor to create an elaborate object orientation system for C, calling it GObject, and then create an entire graphics stack up to and including a desktop environment, called, say, GNOME.
I think that's the kind of person who should no longer be allowed to use the C preprocessor.
@ky0ko @jordyd I forgot about that! Bringing back memories here of ORBit, the GNOME implementation of CORBA, and how I thought CORBA was a really cool idea and I wanted to try ORBit but I had no idea what I was doing and gave up. 😅 It's probably a good hint that the "new version", ORBit2, dates to 1998...