I have been wondering lately, with all the serious progress in multicore processors and parallelism, whether C\C++ can still make it?
I've heard of NVIDIA's CUDA, that at first looked very much like some rich C++, and it's capabilities withing multicore architectures. So, how smart is it to stil pursue learning C conventions here and there?
Programming languages come and go, but C and its succesor C++ seem to remain. They are just so flexible.
p.s. parallel programming is hard, and really is only viable in certain applications such as graphics. You need to be able to split a task into lots of independent elements, solving large matrixes is a classic example.