Guile is an implementation of the Scheme programming
language in a library, so that any application can have
an embedded Scheme interpreter. It is the official
extension language of the GNU Project, and is used by
several Gnome applications. Adding an extension
language to your application might sound complex, but
Guile makes it almost trivial. (Several Gnome
applications support Perl and Python as well; it is
usually easy to support several languages once you
implement the first. But Guile has a special place in
the Gnome developer's hearts.)