Do you have any non-trivial experience with CUDA? Or AI? More importantly, both?
CUDA isn't some magic dust that makes everything go faster. There are limitations and trade-offs made by GPUs, otherwise they would have replaced CPUs.
The myriad forms of OO (of which Java's is only one rather limited example) are a kind of organization and reasoning about a program and its data. I was under the impression that the programming community at large has decided that OO has its place, but it's not a silver bullet. More specifically, I refer you to the Expression Problem.
The bigger "problem" with mods is that there are a lot of amateur programmers working on them as well. This is something to be encouraged, but it also means that the code isn't the nicest; I don't know whether some form of dispatch in there will make any difference.
Java would be handy, but for reasons completely unrelated to OO.