djm: As Richard is kind enough to point out to the GNOME community every 12 months or so (when we hold GNOME Foundation Board elections), the second GNU Desktop attempt wound up creating 'guile', because they wanted a desktop scripting language. I have no idea how useful it actually is, but it might be worth looking at.