Looking at what æscling and Bumby are talking about and thinking "wow, JavaScript is a big mess", but also, that's probably inevitable for anything that has been actively developed for more than 20 years...
I'm sure that there are corners of C that are also a big mess? Not sure what exactly they would be, though...
@vaporeon_ I am not a C expert by any means, but my exploration of C++ has taught me a few things. Header files in C++ have proven to be a headache in a lot of situations, and these are more or less fully inherited from C
Since you pull in everything present in a header file you pollute namespaces which can be a nightmare to manage in large projects
Plus header files induce some code repetition
For reasons I don't understand header files also make it difficult for C++ programs to compile quickly
@wallhackio @vaporeon_ in the early days of go the development team credited their fast compile times to the fact that they had entirely banned importing a dependency twice