Monday, 21 December 2009

C++ is dying

As the world moves on to higher-level programming languages like F#, demand for C++ programmers is at an all-time low. According to IT Jobs Watch, the number of UK job postings citing C++ is continuing to fall at a rate of 40% per year. Market share of C++ among programming languages has fallen from 30% to 15% over the past four years:

This has prompted employers to offer salaries up to $208k in order to secure members of the increasingly-rare breed that is C++ programmers.


Paul said...

This doesn't make much sense: if demand for C++ programmers is going down how would this make salaries go *up*? It sounds like what you *meant* to say was that there are fewer programmers *willing to program* in C++. I.e demand for C++ *among programmers* is down... Ne c'est pas?

Amokrane Chentir said...
This comment has been removed by the author.
Amokrane Chentir said...

I think that makes sens ! If the demand of C++ developers decrease, people will spend less time learning C++. Instead they will specialise themselve in other technologies ! So somehow, fever programmers will be good at C++ (everyone learn it at school, not so many are very efficient with this langage by mastering the STL, boost etc.). So there is a relation between the offer, the demand and the willing of the developers !
N'est ce pas ? :)

Joh. said...

Another explanation could be that those C++ jobs that are left are those which have always offered high salaries, and lower-salary C++ jobs are disappearing.
I think C++ as a general-purpose programming language is dying, but I don't see it completely disappearing from e.g. video game 3d engines.

Jonathan Shore said...

I do numerical work, and though C++ can be much faster than many of the higher level languages, I welcome this. C++ is an ugly language with much lower productivity than modern alternatives. Good riddance.

Moondevil said...

C++ will never die until a language that offers the same set of features for systems programming appears.

C++ might die on the business application space (.Net/Java stuff/Web applications) but what you will use for high performance applications and OS development?

C and C++ of course, at least until something better appears along the way.

I for one will keep my C++ skills up do date, even though I program mostly in Java nowadays.

Vipul S. Chawathe said...

Perhaps this has something to do with the C++ Runtime Library duplicating capabilities of underlying target frameworks of API collections such as mono, POSIX as it grows... Then again, considering recession period, organizations might be inclined to make 80 parts of normal expenditure on the 20 developers who deliver- by Pareto principle :)

jay paul said...

Excellent post and wonderful blog, I really like this type of interesting articles keep it u.

HP - ENVY TouchSmart Sleekbook 15.6" Touch-Screen Laptop - 6GB Memory - 750GB Hard Drive - Modern Silver

HP - ELITE 15.6" Laptop - 8GB Memory - 180GB Solid State Drive