@icedquinn @dragoonaethis @lanodan
Ok, now look at Linux kernel. Or wlroots. Or something from OpenBSD, eg. OpenSMTPD.
They have some objects, with some inheritance, and and some of those have virtual methods.
They also have generic collection types.
And you know what? There's nowhere near as much boilerplate as there's with gobject.
Because they have a few macros.