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/.