Predictions do little for me. If they're in the near term, they're just stating the obvious, and if they're far into the future, they seem pointless. On the other hand, it is fun to speculate. In a recent blog, James Gosling mentioned he still dips into C on occassion. What this says about the language is interesting, but what it says about programming is even more so. C is 30 years old! What will coding be like in another 30? What languages will programmers use? Will there still be IDEs? What sort of platforms will they write against?
If we jump 300 years into the future, maybe only androids will code. As Chris Adamson mentioned in his blog, Widgets follow form follows function, Data's fingers fly across the control panel in STNG. (The mechanical speed of his typing is blinding, just think of his productivity if he used a USB!) While we can't assume the computer Data is controlling operates on a series of zeros and ones streaming through a set of processors, we should be able to assume that at the heart of it there is some form of source code which defined it's kernel. Where did it come from? Who created it? What does its syntax look like? Is it compiled, interpreted, or something entirely different?
Java is a fairly young language with hopefully a long life ahead of it. Perhaps it will outlive us all. Who knows, it could be the first language some real-life Data cuts his teeth on as a cub programmer.