Conal Elliott: Programming graphics processors functionally. Haskell 2004: 45-56