Přejít k hlavnímu obsahu

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.