Vala je programovací jazyk, který má usnadnit vývoj aplikací pro prostředí GNOME. Je založen na typovém systému GObject a používá knihovnu GLib. Jazyk Vala má syntaxi podobnou jazyku C#, ale má také některé vlastnosti, které jej činí vhodnějším pro vývoj aplikací pro prostředí GNOME.
Vala je navržena tak, aby poskytovala pohodlný způsob vývoje aplikací pro prostředí GNOME. Je založena na typovém systému GObject a používá knihovnu GLib. Vala má syntaxi podobnou jazyku C#, ale má také některé vlastnosti, které ji činí pohodlnější pro vývoj aplikací pro prostředí GNOME.
Jedním z hlavních cílů systému Vala je usnadnit vytváření vazeb pro knihovny založené na GObject. Vývojáři tak mohou využívat existující API GNOME, aniž by museli psát vlastní vazby. Vala také obsahuje nástroj pro generování kódu, který dokáže generovat kód v jazyce C ze zdrojového kódu Vala. Díky tomu je možné používat Vala s jakoukoli knihovnou, která má rozhraní API C.
Kromě typového systému GObject poskytuje Vala také dynamický typový systém. Díky tomu je možné psát kód, který je flexibilnější a snadněji se mění. Vala má také řadu funkcí, které usnadňují psaní bezpečného a spolehlivého kódu. Vala například poskytuje typovou bezpečnost, paměťovou bezpečnost a bezpečnost vláken.
Vala je vydána pod licencí LGPL, což znamená, že ji lze použít jak pro vývoj open source, tak pro komerční software.