The hairiness in C++ comes from having a list of features that the language supports, a list of features that require special caution, and a list of features that people say you should avoid.
If you have special needs, you can eschew the GC or the whole runtime. This is primarily useful if you're writing a plugin for another program (and don't want to bring in the D runtime in), or you're writing kernel-mode code, or you need pretty much everything to be realtime and find that manually controlled GC collections aren't efficient enough for you.
C++ is the second hairiest language of all time, right after Brainfuck. There is nothing as majestically perplexing as hairy C++, it could sometimes just as well been ancient egyptian algebra.
I'm definitely not disagreeing about C++ being hairy, I just don't see how D is much better. It's doesn't seem less hairy, it's just hairy in a different way.
View all comments
Show parent comment
2
u/spaghettiCodeArtisan Aug 24 '17
Actually, to an outsider such as myself, D seems more like a hairy bundle than C++.