Behold the power of Clutter!
Clutter is a pretty raw user interface toolkit for building heavily visually applications for platforms such as media boxes and kiosks. It’s built on various GNOME libraries such as Pango and GObject, uses Gstreamer for media playback, and all this sits upon OpenGL for fast graphics rendering.
Yes, it’ll soon have bindings for Perl (like it already has bindings for another high-level language with funny syntax that begins with P).