C++ to be replaced by C#?

I don't want to turn this into a C++ vs. C# thread, but looking at the two languages; I'm wondering which you think is going to become the most popular. I've been programming for almost 10 years, and know both C++ and C# very well. I happen to like both. I like the power of C++, but the less-complex C# is great! I'm going to be starting a new project--a large enterprise application and am trying to choose between C++ and C# as the language. I could use both: C++ for the low-level processes and C# for the business logic, etc... I'm wondering if C++ will someday fade away and be replaced by C# (and future languages to come) or if there is so much invested in solutions already designed by C++ that its going to stick around for a very long time.

Again, I don't want to turn this into a C++ is better then C# war. I'm just looking at this from a business prospective--which would be a wiser choice in the long one. I don't want to write an entire solution in C++ only to have to replace it with C# or another language in 5 years when support for C++ fades.
[1110 byte] By [Shup] at [2007-11-19 22:37:56]
# 1 Re: C++ to be replaced by C#?
If it's anything like the VB6/Vista issue, then I'd drop C++ now, unless you are supporting other OS's.

I think C++ will stay around, only until the Net framework runs on them (which can't be far away).

Then, C# will be cross-platform.
dglienna at 2007-11-9 12:18:11 >
# 2 Re: C++ to be replaced by C#?
I have a feeling that C++ will fade away, even if its just because of the cost. The amount of time it takes to correctly design a C++ application taking into account all the additional memory handling required, verses C# which handles everything for you.

But, I also know that almost every commercial solution available today is written using C++ so its not like C++ can be dumped tomorrow. As far as low-level applications and extremely high performance video games, drivers, etc... I think there will always be a need for a language like C++.

I don't quite think VB6 compares to C++ in the fact that I don't think the language was ever that popular aside from business applications. I doubt there are very many commercial applications written in VB6, although I do know of a few enterprise applications that were designed with VB6.

Dropping C++ wont be as easy as dropping VB6, not to mention all of the veteran programmers that have worked with C++ for their entire career may be unwilling to give up their language without a fight.

Thanks for the reply!
Shup at 2007-11-9 12:19:05 >