Timeline for Is modern C++ replacing C#? Is Microsoft pushing developers to adopt C++?
Current License: CC BY-SA 3.0
20 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| Apr 9, 2015 at 20:33 | comment | added | ChiefTwoPencils | @Pavel, to throw my pennies into the mix - if you like C++ you might love C#. You should give it a real shot and see. I don't have 10+ years of experience and rarely use low-level languages (use C when I do) but IMHO C++ is MoL a mess and C++x is like putting icing on a poop cake. I used to love it, but like others said I wouldn't use it unless I had a damn good reason to. | |
| Sep 12, 2013 at 11:00 | comment | added | Nick Bedford | As someone who spent a long time staving off C#.NET and always programming in C++, whenever I try C++ again now, I want to cry. C# and the .NET framework is a wondrous combination to behold. Not to mention DLLs are no longer an absolute nightmare. I'm a total convert. If I could program everything in C#, I would. | |
| Mar 18, 2013 at 12:19 | comment | added | Giorgio | "In trading business you can make over 1 million a year with C++.": That doesn't make C++ a language it's pleasant to work with. | |
| Dec 30, 2012 at 0:46 | comment | added | user805547 | just about anyone who insults C++ is a broke programmer making like 60k a year working in a cube with a lifetime achievement goal of becoming middle manager. bask in your ignorance. In trading business you can make over 1 million a year with C++. | |
| Nov 25, 2012 at 19:00 | comment | added | Coder | @Telastyn: It might be a good idea to look for a better workplace. The C++ experts that say C++ is not productive or not the first choice for most tasks are not C++ experts. Really. They probably don't use libraries and still use C like style, with bad overall architecture. | |
| Nov 4, 2012 at 6:42 | comment | added | DXM | @Pavel: Or I could be right and right :) I agree with everything you said about those other languages that you did look at. However, you really should give C# a chance and then revisit this discussion in a few months. a) Its roots are from C++ so to a c++ developer, it is very easy to pick up, b) you still use VS debugger and yes, the debugger is powerful, c) it comes with giant framework that takes care of so many things for you that c++ doesn't and d) language being higher level gives you new constructs which would be impossible in c++ (e.g. using reflection for type discovery at runtime) | |
| Nov 4, 2012 at 4:52 | comment | added | Pavel P | @DXM You are right and wrong at the same time. I don't know c# (I barely touched it for automation and plugins in visual studio). But at some points in time perl was my favorite language and I also like php a lot. Still, being primarily a c++ developer, I prefer c++ for most tasks. Reasons I use something other than c++: web programming (I choose obviously php), scripting where I don't want to create compile app I'd use perl (as long as it's not supper simple task that can be done with bash/awk/sed whatever unix spaghetti). Overall, with all of them it's a pain to debug compared to VS debugger | |
| Nov 2, 2012 at 23:55 | comment | added | DXM | @Pavel: Not to put words in your mouth, but this is how I just read your post: You do not know c# but you don't understand how a C++ developer can choose C# over C++. It's simple. I do not get attached to a specific technology and then go around defending its honor because I happen to be in that camp. I love C++ and come back to it because for the job I do, it is still IMO the best language. Having said that I love exploring other languages and having explored them, I have learned to recognize the value in them. You haven't done that, so in part that's probably why you don't see that value :) | |
| Nov 2, 2012 at 15:37 | comment | added | whatsisname | @Pavel, but that shouldn't be used to indicate that one language is better than another. If you spent all day every day writing perl, you'd be googling for c++ snippets all the time. | |
| Nov 1, 2012 at 8:13 | comment | added | Pavel P | No clue how hardcore c++ devs with 10 years of experience could chose over c++. Personally, I prefer c++ for most of the tasks. At the same time I don't do that much of gui work and have never even had opportunity to learn c#. Whenever I do anything in bash/perl/php I spend half of time googling for snippets which I don't do when I work with c++. | |
| Oct 31, 2012 at 20:26 | comment | added | Giorgio | @DXM: I have a similar experience: > 15 years of C++ (C++ is the language I have most experience with) and the only reason I see for using it is execution speed (but I could easily switch Pascal or Ada for that) and some nice libraries it offers (such as Qt). Otherwise I find other languages like Ruby, Scala, or Haskell far more interesting to work with. I think C++ replacing C# would be a step backwards. | |
| Oct 31, 2012 at 20:23 | comment | added | Ed Swangren | I prefer C++ over C# for general purpose programming. Let the laughing commence I suppose. -1 | |
| Oct 31, 2012 at 18:45 | comment | added | JustinC | 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. | |
| Oct 31, 2012 at 17:11 | comment | added | MrFox | A lot of software becomes a soup of projects. Some nonesense JNI containing a C++ .so but making some restful calls to another C# project that really ought to be consolidated, etc. When you take a look at said soup and decide to make it all consistent, C++ is frequently the best, easiest, and fastest way to go. Again, I'm talking about big backend enterprise software here. | |
| Oct 31, 2012 at 16:00 | comment | added | Joris Timmermans | @Telastyn - hey, didn't know you could do C# on iOS / Android these days, good to know (xamarin.com/monotouch). That DOES mean that C# is now an absolutely valid choice for general purpose cross-platform development. | |
| Oct 31, 2012 at 15:35 | comment | added | Telastyn | @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. | |
| Oct 31, 2012 at 15:22 | comment | added | DXM | @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 | |
| Oct 31, 2012 at 14:40 | comment | added | Telastyn | @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. | |
| Oct 31, 2012 at 14:26 | comment | added | zxcdw | 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? | |
| Oct 31, 2012 at 14:22 | history | answered | Telastyn | CC BY-SA 3.0 |