Vala - это такой язык программирования, который создан специально для удобной разработки программ под Gtk. Синтаксисом напоминает C#, приэтом транслируется в C, и только потом компилируется.

Простейшая программа на Vala выглядит примерно так:

using Gtk;

namespace mynamespace {

    class Hello: Gtk.Window {

        public Hello() {
            var button = new Button.with_label("Click me!");
            add(button);

            button.clicked.connect(on_clicked);
        }

        private void on_clicked(Gtk.Button button) {
            stdout.printf("Hello!\n");
        }

        public static int main(string[] args) {
            Gtk.init(ref args);

            var app = new Hello();
            app.show_all();

            app.destroy.connect(Gtk.main_quit);

            Gtk.main();
            return 0;
        }
    }
}

Создается форма с кнопкой, при нажатии на которую в консоль пишется сообщение.

Описание синтаксиса языка - http://www.vala-project.org/doc/vala/. Описание интерфейсов различных библиотек для vala - http://valadoc.org/.