[Go to site: main page, start]

Přejít k hlavnímu obsahu
vala
// ExampleApp.vala

public class ExampleApp : Gtk.Application {
  public ExampleApp () {
    Object (application_id: "com.example.App");
  }

  public override void activate () {
    var win = new Gtk.ApplicationWindow (this);

    var btn = new Gtk.Button.with_label ("Hello World");
    btn.clicked.connect (win.close);

    win.child = btn;
    win.present ();
  }

  public static int main (string[] args) {
    var app = new ExampleApp ();
    return app.run (args);
  }
}

// Compile command (requires gtk4 package to be installed):
// valac --pkg gtk4 ExampleApp.vala

Proč Vala?

  • Clear and familiar syntax - Based on C, C# and Java
  • Object-oriented when you need it - Built-in support for classes, interfaces, inheritance and more, but you can also just use procedural programming features instead.
  • Automatic memory management without overhead - Vala uses ref counting by default, so you won't have to worry about managing memory in most programs
  • C interoperability - Use GObject-based C Libraries via binding files or call C functions directly from Vala
  • Compiles to native binaries - Extremely fast program execution times and no virtual machine or runtime environment is required to be installed for execution
  • Modern language features - Type inference, null safety, generics, lambdas, async/await
  • First-class GObject and GTK support - Optional, but unmatched when you need it
Zjistěte více o jazyce Vala

Co všechno můžete vytvořit?

Grafické aplikace
Díky dokonalé integraci GTK, Libadwaita a Granite je vývoj velmi jednoduchý. Snadno publikujte své aplikace na Flathubu bez zbytečně velkých balíčků.
Konzolové programy
Používejte rozsáhlou standardní knihovnu a spoustu dalších knihoven, které jsou k dispozici pro použití ve Vale.
Knihovny
Vala poskytuje vazby pro mnoho dalších jazyků a dokumentace API bez ruční práce. Podporováno je také dynamické i statické linkování.

Blog

Fialové pozadí s bílým textem uprostřed s nápisem "Vala".
Vala Documentation Updates - June 2026
Colin Kiama
Fialové pozadí s bílým textem uprostřed s nápisem "Vala".
Vala Documentation Updates - May 2026
Colin Kiama
Fialové pozadí s bílým textem uprostřed s nápisem "Vala".
ValaBot: an AI coding assistant fine-tuned for Vala
Sam Cowen
Zobrazit Blog

Current Versions

How to install

Roadmap

Ukázka projektů

Zobrazit další projekty ve Vale

Komunita

Fóra
Ptejte se na otázky týkající se Valy ve fóru GNOME Discourse pod tagem „vala“.
Fóra Discourse
Interní chat
Popovídejte si s vývojáři nebo se zeptejte na to, jak přispět do Valy, v Matrix kanálu Valy. K dispozici je také most na IRC.
Místnost na Matrixu
Komunitní server
Spojte se s komunitou na Discord serveru.
Discord server

Sociální sítě

Sledujte projekt Vala na těchto platformách