From HaskellWiki

Overview

LambdaCube 3D is Haskell-like purely functional domain specific language for programming the GPU (graphics processing unit).

During the years the project had lot of rewrite and reconfiguration. It was a long journey from a Haskell OGRE clone to a graphics EDSL and finally to a standalone compiler. Read more on project history page.

Project homepage: http://lambdacube3d.com

Download

LambdaCube 3D on GitHub

History

2015-04-14 - New homepage: http://lambdacube3d.com

2015-02-14 - First working DSL compiler

2014-11-?? - The focus turns for the DSL implementation

2012-08-15 - Started development blog

2012-03-?? - The project was reborn as an EDSL for GPU graphics programming

2011-06-23 - The second big release which already includes a more advanced Bullet binding and the Stunts example; details in the announcement

2009-11-18 - The first release on Hackage: engine and examples, plus a bullet example that will eventually grow into a library

2009-09-22 - The summer report was presented at the JSSP meeting

2009-08-10 - Major public commit that went with the mid-summer report

2009-05-12 - Project announced to be among the JSSP winners

2009-03-31 - Application for Jane Street Summer Project sent in

2009-01-?? - Development started

Screenshots of previous iterations

2012-06 - LC DSL Q3 example

2012-06 - LC DSL Stunts example

2009-11 - Hackage release

2009-09 - JSSP meeting

Tile Racer track loader:

Bullet physics integration:

2009-03 - Pre-summer mock-up

Licence

The code is released under BSD3.

The engine and the examples not using physics build out of the box on a fresh Haskell Platform install under Windows. If Bullet is installed, the Stunts example should also be possible to get running with cabal-install.