Vertigo: a high-level language and compiler for graphics processors. Vertigo is a high-level embedded language and compiler for computations on graphics processors (GPUs). It generates C# code and vertex shader assembly code. Here is paper. Vertigo was work in progress when I left Microsoft Research, but with Microsoft’s kind permission, it was made publicly available as a Microsoft Research download. That version worked with DirectX 9 beta 1, so it is probably not usable by anyone. Look here (demos) or here (source) for a version that works with the released DirectX 9 and try running the exe files in VertigoDemos. (The demos are generated by executing main from the source file NormalGeom.hs.) Please note the license.