Vala is a new programming language that aims to bring modern programming language features to GNOME developers. Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing requirements additional runtime, without using a different ABI compared to applications and libraries written in C. Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without needing Duration bindings. Each being used library requires a Vala API file at compile time, containing the method declarations and class in Vala syntax. Vala currently comes with bindings incomplete for GLib and GTK +. It is planned to provide generated bindings for the GNOME platform and complete a class later stage.Using and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications in May then access the GObject-based API of the Vala library as usual. It should also be easily possible to write a generator connections for access to Vala libraries from applications written in C # such as the Vala parser is written as a library, so that all compile-time d 'information is available when you build a relationship.