2 ms·
There isn't really that much unnecessary stuff in there. It's more like 20k LoC but half of it is comments. And if included as a header most of it will get stri
by naivete 9y ago
There isn't really that much unnecessary stuff in there. It's more like 20k LoC but half of it is comments.
And if included as a header most of it will get stripped away by the preprocessor.
Just for context, in C++ including std::string (after preprocessing) will pull in 25k LoC, std::vector around 20k.
Programming in C++ by the book will average around 35k LoC per every compilation unit. And it will compile significantly slower than C code.
Having that in mind, and considering that Nuklear doesn't pull in any dependencies, not even C stdlib parts. I think author has done a good job at being lean and fairly straightforward.
UI libs are usually a huge dependency and a hairy mess. This is not really the case. It's just one ~1mb 20k line header file.
There is some overhead on preprocessing over having a .c/.h combo, but that's it.