Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

19
  • 31
    Read what you are writing. You are outright claiming that using C++ for general purpose programming over C# is laughable. Is this sincerely a fact you believe in, or is it merely your own exaggerated opinion? Commented Oct 31, 2012 at 14:26
  • 38
    @zxcdw - If I have 100 general programming problems, I will get ~90 of them done faster, better, with fewer bugs using C# or Java or Python or Scala or... And that's being generous. This is the common viewpoint of pretty much every professional programmer I know; even the ones who use C++ as their primary language. Commented Oct 31, 2012 at 14:40
  • 33
    @zxcdw: I'm a hardcore C++ developer. I've done C++ for 15+ years and worked mostly on back-end apps that need C++. I've been all over STL and half the Boost. Much to dismay of my team I've introduced template metaprogramming in few places that I thought deserved it. Point I'm trying to make is that I love C++ and working with it. Having said that, I agree with Telastyn, if I have a general problem that doesn't require what C++ has to offer, I would rather pick up C# or even Python. They are higher level languages and you simply get things done faster in them. This true at least for Win devs Commented Oct 31, 2012 at 15:22
  • 5
    @MadKeithV - If I weren't working on a C# app that's being run on OSX, iOS and Android, I might give that cross platform argument a little more weight. Even ignoring that, the non-C# languages I listed are almost always better options than C++ when cross-platform is a strong concern. C++11 isn't doing much to push those options away. Commented Oct 31, 2012 at 15:35
  • 14
    If all you have is a hammer, everything looks like a nail. The improvements in C++11 won't diminish the pervasive impact of C# and other similar, but perhaps more platform agnostic languages, rather it will keep that ship afloat. The biggest selling point of C++11 remains that it can be the end-to-end language for a system that pokes around in the depths of a system, yet offers the opportunity for tinkering around with higher order abstractions. Commented Oct 31, 2012 at 18:45