Obviously I'm showing my lack of knowledge here. I really only know enough about Open GL to look stupid on the internet ;-)
I've often wondered, though, how hard it would be to write a lisp compiler that outputted ARB, rather than use GLSL for coding shaders. Is this possible?
I may be completely wrong, but my gut feeling is that shader coding seems like it would be a natural fit for functional languages.