this sort of thing is why NVIDIA is supporting LLVM:<p><a href="http://nvidianews.nvidia.com/Releases/NVIDIA-Contributes-CUDA-Compiler-to-Open-Source-Community-7d0.aspx" rel="nofollow">http://nvidianews.nvidia.com/Releases/NVIDIA-Contributes-CUD...</a><p>in other words, with that and the right frontend, you can take Language X, compile to LLVM IR, and run it through the PTX backend to get CUDA.<p>however, in the grand scheme of things, this probably doesn't make GPU programming significantly easier to your average developer (as you still have to deal with big complicated parallel machines); what it really does is ease integration into various codebases in those different languages.