April 26th, 2008, 8:34 am
Given that quant finance is all by itself a notable % of all in house development, the term "nearly extinct" is far from correct.I suppose I accept that in the long term it's highly possible that C overtakes C++ if the only thing left for these languages is embedded s/w.C is fine for code in washing machines, burglar alarms, cameras, MP3 players, network and graphics cards.Already we see cheap greetings cards with music and sound when you open them. I give a couple of years before they have some elementary code executing on them, maybe recording a message, or even interacting.In those environments, memory footprint intersects with relative simplicity.But I see embedded systems going the other way, towards great complexity, which just makes it more open to other languages. Recall that Java itself started off as a language for smart TVs.He says "Eventually, most C++ features that do not require runtime support will most likely become available in C."Agree with that mostly, since C is co-evolving with C++C, more than C++ has long had to fight to stop non-standard extensions being made for specific purposes.It is true that very little new "housekeeping" in corporates is written in C++. That's the domain of Perl, Python, Ruby Java and SQL these days, though of course there is the huge dying hulk of VB.But C++ has some home domains that mean it is not going to die.Almost all heavy duty s/w development like operating systems, shrink wrap applications, games, movies, etc happens in C++The movie people I know prefer Java, but the thought of doing serious graphics like the next Harry Potter film is frankly silly.I've seen a spreadsheet in Java. It was horrible.There is the dimwit Computer "Science" course at Kings College London, where they teach operating systems in Java. That shows a poverty of intellect such that we don't count it as a degree of any kind, much less one that implies an understanding of computers.But the collapse in the quality of applicants for CS courses in Europe and America mean that many places do not do C++ as an undergrad topic at all. This increasingly means that CS grads have no more deeper understanding of the technology they use than a BBC science correspondent.At least the BBC journo would have met someone who understands computers, most CS grads don't see "understanding" as a goal at all.