Yeah, like I mentioned. The point is that Java is not on its way up, its on its way down. Java isnt the future but it might be the present for a while longer
I hope nobody got the impression from my post that I think that X specific thing is the future. All I'm saying is that I think universal languages are going to be big in the coming decade (it might be Java, it might be OpenCL, it might be something else I don't know about yet).
I envision it working like this:
Computer begins executing universal program, which it first must JIT
During JIT process, it first tries to map as much as possible to fixed-function accelerators, then the GPU (or some other array of throughput-oriented in-order processors), then finally the OoO CPU cores.
All three component categories will work together in a shared address space and have equal access to a shared pool of memory.
The point of this is to get as much work done by the most energy-efficient units possible. Accelerators are more energy efficient than GPUs, and GPUs are more energy efficient than CPUs. The future will not be built on CPUs, IMO.