C++, MFC etc...

NathanE said:
And you believe that safe option to be C++? C++ does not check any of those boxes. I certainly wouldn't consider C++ to be suitable for safety critical systems, nor is it an inherently secure language. It certainly doesn't qualify for rapid application development so it's not going to be selected for business reasons either. The one possible advantage it does have over managed languages is the ability to work seamlessly with the native hardware which makes it indispensable for certain projects.

I simply believe that there are some problem domains where standard, unmanaged c++ is the best choice, and that those domains arent going to disappear any time soon.


An experienced developer is just that, an experienced developer. You don't have to be writing code in a certain language for years on end before you learn to stop making school boy mistakes.

So considering the vast majority of C# developers have directly migrated from previously working with C++ - yes I do think you could easily find 100 experienced C# developers at short notice.

I disagree, TBH, but without trying it, i dont think i could prove or disprove it. Just my $0.02.
 
NathanE said:
So considering the vast majority of C# developers have directly migrated from previously working with C++ - yes I do think you could easily find 100 experienced C# developers at short notice.

As a pro C# coder (i.e. slightly biased ;)) I'd also like to point out that even for novices, starting in a managed environment results in far fewer memory leaks and security problems. For an experienced coder who's recently switched to C# you get the benefits of strong-typing and full OO, with a modern language that's been developed to more or less force good coding practices. C++ is a great deal easier to write badly at a much lower, and therefore more dangerous, level, IMO.

Still, I wouldn't try writing drivers, games, high-performance programs, kernels, OSs etc. in C# :)

arty
 
As a student who has been looking at a lot of jobs recently, C++ is still top of the list of "wanted" coders. Java is a close 2nd, but .Net isnt really featured as they want people to maintain their code, not develop stuff from scratch?
 
I tend to liken managed and unmanaged code as akin to a shotgun with and without a safety switch.

In the right hands, both are safe. In the wrong hands, only one is.....

I can write code in c++ that is safe, does what its supposed to do, doesnt leak memory/resources etc, but i fully accept that that isnt true for everyone....
 
Back
Top Bottom