4 ms·
Professional C++ programmer here, although previously I mostly worked in C# and python. I have to admit, I'm pretty ambivalent about the language. For a long ti
by overgard 12y ago
Professional C++ programmer here, although previously I mostly worked in C# and python. I have to admit, I'm pretty ambivalent about the language. For a long time I loved it, and then for quite a while I really hated it (tracking down segfault that only happens on a release build on a tight deadline will do that to you). The thing is, all the terrible things people say about C++ are true; but what else is there in that space? It seems like most language design is aimed at a higher level. D seemed promising, but the whole standard library issue seemed to derail its momentum, and as nice as the language is, it's really complicated and the tool support kinda sucks. Rust is interesting but too immature to sell to the decision makers at most companies.
I understand people going back to pure C, but man, as screwed up as C++ is it's hard to give up things like vectors and strings and namespaces.
Everything else has a memory model that doesn't quite work, and look, I like GC as much as anyone but sometimes you need a language where you can turn it off when you need to guarantee there isn't going to be intermittent GC pauses.
- TheDong 12y agoGoogle's go and Mozilla's rust both fit the same sort of space. Rust especially.