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.
@jordyd funny thing, the whole object model thing was literally supposed to be what GNOME was for
GNU Network Object Model Environment
the original vision was to create a competitor to things like Microsoft's OLE, or OpenStep, or CORBA, etc, back in the mid 90s when object orienting ALL THE THINGS was all the rage
@ky0ko @jordyd @hirojin WAIT I CAN