LocalazyLocalazy
Vala je programovací jazyk, ktorý je navrhnutý na zjednodušenie vývoja aplikácií pre prostredie GNOME. Je založený na typovom systéme GObject a používa knižnicu GLib. Jazyk Vala má syntax podobnú jazyku C#, ale má aj niektoré vlastnosti, ktoré ho robia vhodnejším na vývoj aplikácií pre prostredie GNOME. Vala je navrhnutá tak, aby poskytovala pohodlný spôsob vývoja aplikácií pre prostredie GNOME. Je založená na typovom systéme GObject a používa knižnicu GLib. Vala má syntax podobnú jazyku C#, ale má aj niektoré vlastnosti, ktoré ju robia pohodlnejšou na vývoj aplikácií pre prostredie GNOME. Jedným z hlavných cieľov systému Vala je uľahčiť vytváranie väzieb pre knižnice založené na GObject. Vývojári tak môžu využívať existujúce API GNOME bez toho, aby museli písať vlastné väzby. Vala obsahuje aj nástroj na generovanie kódu, ktorý dokáže generovať kód v jazyku C zo zdrojového kódu Vala. Vďaka tomu je možné používať Valu s akoukoľvek knižnicou, ktorá má rozhranie API C. Okrem typového systému GObject poskytuje Vala aj dynamický typový systém. Vďaka tomu je možné písať kód, ktorý je flexibilnejší a ľahšie sa mení. Vala má tiež množstvo funkcií, ktoré uľahčujú písanie bezpečného a spoľahlivého kódu. Vala napríklad poskytuje typovú bezpečnosť, pamäťovú bezpečnosť a bezpečnosť vlákien. Vala je vydaná pod licenciou LGPL, čo znamená, že ju možno použiť na vývoj open source aj komerčného softvéru.