I'm thinking about writing an external that runs a couple of FFTs and some other processing in OpenGL and I'm not sure of the best approach. I have zero experience with C and Lua, but a fair amount with java (and processing) so I have a couple of questions. Is the performance gain from working with C going to be worth learning how to use it? I generally prefer scripting jitter and have done it with JS, so how steep would the learning curve for learning Lua be? and finally since hopefully all of the heavy work will be done in GL should I just stick with Java?