NathanE said:
I was speaking in real world terms - i.e. the number of C++ jobs. Over the past 5 years there has been almost no change at all.
I don't think anybody really cares if there is some new C++ standard coming in 2009. It will take years before it is actually used in the real world. By that time I imagine C++/CLI will have gained a substantial amount of ground.
There's not a lot of demand for managed c++ at the enterprise level, especially for security/safety critical systems and/or unix development.
Lets not forget that its only in the last 5 years that the US DoD/UK MoD have moved away from
mandating Ada for all security/safety critical work. And when they did, they only went as far as adding c++ to the list.
DOnt get me wrong, there will always be scope for new languages, new features etc, but when it comes to things that absolutely MUST work, whether that be for safety, security, or business reasons, companies will always go for the safe option, rather than the 'new kid on the block'.
Of course, in, say 5/10 years time I fully expect managed c++, or other 'similar' things such as c# to be widespread enough to enter common usage.
The fact of the matter is that if you've got an important project you want to have experienced developers who know how to write bulletproof code. And its obvious that experienced developers cannot exist for a language thats only a few years old.....no matter how good that language is.
If I wanted to lay my hands on 100 experienced (5 years+) c++ developers at short notice, its doable. Can anyone say the same for c#?