Blogs (27) >>
ICFP 2017
Sun 3 - Sat 9 September 2017 Oxford, United Kingdom
Sat 9 Sep 2017 17:20 - 17:40 at L3 - Session 6: Papers/Demos Chair(s): Henrik Nilsson

In this demo we aim at presenting the basic feature we have put in practice via the definition of Octopus: a programing language embedded in Haskell for complex description of (reactive) 3D animations. As a front end, Octopus simply extend the LOGO’s Turtle command language to 3D and time dimension, inheriting Haskell do notation via an embedding of the underlying semantics monoids into IO monads. As a back end, most of the rendering is directly described as OpenGL shaders performed by the GPU allowing thus fast rendering with low communication bandwidth between Haskell (CPU) and GLSL (GPU). The resulting source code should soon be made available for participative development of the Octopus language. A GHCi-compatible version of our current (compiled) version should also allow for making the demo interactive.

Sat 9 Sep

farm-2017-papers
16:50 - 17:40: FARM 2017 - Session 6: Papers/Demos at L3
Chair(s): Henrik Nilsson
farm-2017-papers150496860000016:50 - 17:20
Talk
farm-2017-papers150497040000017:20 - 17:40
Demonstration
Pre-print