LambdaCube 3D is a Haskell-like purely functional language for GPU. Try it out:
Primary LanguageHaskellOtherNOASSERTION