I agree, but in HPC, the primary consumer of GPGPU so far, there is a lot of knowledge locked into C&#x2F;C++&#x2F;Fortran codebases and porting to a new language is a huge commitment with an uncertain reward. I think this is a big problem with language design for heterogeneous computing.<p>I&#x27;ve been following the development of OpenACC, which is has been gaining momentum and lets you write GPU code directly with C with pragmas (like OpenMP). It&#x27;s a bit more performance portable between platforms than CUDA or OpenCL with a low initial investment. I&#x27;m a little concerned about the lack of diversity of compilers supporting it, but it seems like the most feasible route to move those big codebases to heterogeneous platforms.<p>[1] <a href="http:&#x2F;&#x2F;www.openacc.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.openacc.org&#x2F;</a>