Demo — Octopus: A High-Level Fast 3D Animation Language

A session at Workshop on Functional Art, Music, Modeling and Design (FARM 2017)

  • Simon Archipoff
  • David Janin

Saturday 9th September, 2017

5:20pm to 5:50pm (GMT)

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.

About the speakers

This person is speaking at this event.
Simon Archipoff


This person is speaking at this event.
David Janin


Sign in to add slides, notes or videos to this session

Tell your friends!


Time 5:20pm5:50pm GMT

Date Sat 9th September 2017

Short URL


Official event site


View the schedule


See something wrong?

Report an issue with this session