Re:Nuklear: A single-header ANSI C GUI library
by naivete on Saturday February 10, 2018 @07:04PM
(#16350368)
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.
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.