Fuente: Barrapunto.
Para GNOME, una de las ventajas de programar Gtk+ en C es que es muy fácil realizar 'bindings' a otros lenguajes. Sin embargo, por el camino se pierden muchas de las ventajas de usar lenguajes de más alto nivel como C#. También se puede usar Mono para programar en Gtk#, pero esto obliga a instalar una máquina virtual. ¿Sería posible tener lo mejor de los dos mundos? Vala es un metalenguaje que traduce un subconjunto de C# 2.0 a C. Así, los objetos definidos en Vala se convierten a GObject y se compilan directamente en C (ejemplo). Vala, creado por Jürg Billeter y Raffaele Sandrini, está actualmente en desarollo y la versión 0.1.3 se publicó el pasado 31 de agosto.