Skip to content

Game Engines Penumbra

Matthijs van Otterdijk edited this page May 5, 2013 · 1 revision

Penumbra is an idiomatic OpenGL wrapper for Clojure, suitable for use in interactive development of graphic-intensive applications.

First impressions

Penumbra is currently not actively developed, although bug fixes will be applied when appropriate. At first glance, Penumbra seems to only work with older, deprecated versions of Clojure.

Advantages

  • OpenGL for Clojure: Penumbra offers the possibility to control the complete power of OpenGL in a way that plays nicely with a REPL-based development style.

Disadvantages

  • Current Clojure version: Penumbra doesn't seem to work out of the box with a recent version of Clojure. Porting Penumbra would be a separate project on itself, seeing as there are currently no unit tests or specifications whatsoever.
  • Non-deterministic run-time behavior: Programs utilizing Penumbra only seem to work occasionally. Performing an in-depth investigation to find the root cause for this problem is most certainly out of scope for this project.