Vala helps you to use full power of GLib's object type system and libraries built on it without knowing and coding voodoo details of pure C OOP. Approach taken by vala is quite different from making bindings to different languages - vala code is translated to C and only then compiled, so Vala libraries can be pushed back to GLib ecosystem. One can even write a gstreamer plugin or linux kernel module(why not?) - that is very hard thing to achieve using other high level languages, even C++.