O jazyce Vala
Co je Vala?#
Vala je objektově orientovaný programovací jazyk s vlastním kompilátorem, který generuje kód v jazyce C a používá typový systém GObject.
Vala podporuje moderní jazykové funkce, jako jsou:
- Rozhraní
- Vlastnosti
- Signály
- Konstrukce Foreach
- Výrazy lambda
- Odvozování typu pro místní proměnné
- Generické typy
- Ne-nullové typy
- Asistovanou správu paměti
- Zacházení s výjimkami
- Typové moduly (pluginy)
Jakým jazykem je Vala?#
Produktivní#
S Valou můžete začít pracovat rychle díky praktickým funkcím, jako jsou lambda výrazy, zpracování výjimek, rozhraní a generika.
Výkonný#
Kód Vala se zkompiluje na plně nativní binární soubory.
Staticky typovaný#
Vala vám pomůže psát typově bezpečný kód bez zbytečných slov, a to díky odvozování typů.
Integrativní#
Vala je navržena tak, aby umožňovala přístup k existujícím knihovnám jazyka C, zejména ke knihovnám založeným na GObject, bez nutnosti runtime vazeb. Vše, co je potřeba k použití knihovny s Valou, je soubor API obsahující deklarace tříd a metod v syntaxi Vala. Vala v současné době obsahuje vazby pro GLib a GTK+ a mnoho dalších z platformy GNOME.
Vala lze použít k vytváření knihoven také v jazyce C.
Známý#
Syntaxe jazyka Vala je inspirována jazyky C# a Java, takže pokud jste některý z nich používali, snadno se přizpůsobíte psaní kódu jazyka Vala.