About one year ago I played around with
haskell, the popular functional programming language. It was a lot of fun using a functional programming language, but I never thought it could be of any real world use for me. Recently, I found
Chad Austin's blog and saw that he created a functional shader programming language, named
Renaissance. I've read through the paper and besides that it is damn cool, I think this could be really quite useful. I am really tempted to try it out once it is released. Another interesting piece of information: Renaissance is not the first language like this:
Vertigo is built on top on Haskell and generates C# and vertex shader assembly code.