There are various reasons why people don’t want to use Java or C# and they are forced to use a low level language like C. Vala aims to bring modern programming language features to Gnome developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.
class Sample : Object
static void main(string args)
var sample = new Sample();
While Vala hasn’t attracted the attention that deserves, many Gnome modules have already been ported from C to Vala and when it gets a bit more mature (currently is on version 0.17.1) it should become the major Gnome development tool.