4 ms·
> As a recovering C# programmer As someone who knows C# and C++ and has worked with both professionally; C# is a much better designed language than ANY version
by UnoriginalGuy 11y ago
> As a recovering C# programmer
As someone who knows C# and C++ and has worked with both professionally; C# is a much better designed language than ANY version of C++. C/C++ isn't going anywhere, but you could do much worse than to have developed in C#.
I think these types of remarks are reminiscent of the 1980-1990s where people declared one language or framework more "1337" than another, however the ironic thing is that they often poked fun at C++ for being less "serious" than ASM or C.
I stopped caring about which language made me feel more hackery a long time ago, because it became apparent that I didn't envy people who could write better assembler than me, it is people who are more productive and produce really cool stuff.
Right now I'd happily give up everything I knew about C++ to become a AngularJS expert because that's where the money is, and that's somewhere I could be extremely productive. C++ is still in the royal family for high performance, but who is recruiting for that? Where is the exciting C++ development going on? When was the last time you ran across a C++ project that made you envious?
PS - In answer to your question: I always work in the version of C++ that the codebase is written in, or the latest for new projects. C++ has received too many incredible improvements to ignore later versions of the language.
- danbolt 11y agoI agree about the design comments! C# is a lot more pleasant to work with. I really shouldn't have put the 'recovering' bit. It was pretty juvenile and didn't add to the discussion. In response to your PS bit, has your build environment ever restricted which features you're enabled to use? Do you avoid certain parts of C++ due to needs of your project?
- sklogic 11y agoIt's an interesting attitude. How can someone swap high performance or system programming (and this is actually where the interesting money is) for something as boring and pitiful as web?
- grif-fin 11y ago> ... for something as boring and pitiful as web? That hurt me. To call the current technology of web pitiful these days is not fair I think. How it is changing communication in life is impossible to ignore. I agree with the big trade off of "speed" and productivity ("speed" because, really? How many projects are there that speed is the number one factor and productivity number 2?).
- sklogic 11y ago> To call the current technology of web pitiful these days It's more and more pitiful every year. Old standards do not go away, new ones pile upon layers and layers of the historical cruft. It is not going to ever get any better. > How many projects are there that speed is the number one factor and productivity number 2? The web stuff is abysmal in both dimensions. There is no way it can be anywhere near any high performance, and there is nothing that could help developers to be productive, because - see above.
- vmorgulis 11y ago> When was the last time you ran across a C++ project that made you envious? Chrome, Firefox, OpenCV...