CUDA can be programmed in C, C++, Fortran, Haskell, .NET, Java and any other language with backends than can spit out PTX, hence why researchers always favoured it over OpenCL.
OpenCL now has SPIR
I know, it was a response to those developeers wanting to stay away from OpenCL C code or using translators that would generate OpenCL C from their languages of choice.
Lets see if they are still on time to change the wave.