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.valaProč Vala?
- Produktivita
- Můžete pohodlně psát kód objektově orientovaným způsobem s abstrakcemi na vysoké úrovni a zároveň mít přístup k hluboké integraci s technologiemi GNOME, jako GObject, GTK a další!
- Výkon
- Vala zkompiluje kód na bleskurychlé, plně nativní binární soubory. V programech Vala můžete také znovu použít existující kód C a generovat kód C z programu Vala.
- Open-Source
- Vala je svobodný software s otevřeným zdrojovým kódem. Má skvělou komunitu, která do kompilátoru přispívá a vyvíjí spoustu nástrojů.
- Dokumentace k nástrojům
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

ValaBot: an AI coding assistant fine-tuned for Vala
Sam Cowen
Vala: the smoothest C off-ramp
Reuben Thomas
print("Hello Planet GNOME");
Lorenz WildbergCurrent Versions
- Vala 0.56.17 (Stable Long-term Support)
- Vala main (Development)
Ukázka projektů
TubaBrowse the Fediverse
WorkbenchLearn and prototype with Vala and other GNOME technologies
DinoA modern open-source chat client for the desktop. Focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.
MonitorManage processes and monitor system resources
TextSnatcherCopy Text from Images with ease, Perform OCR operations in seconds.
TimeshiftSystem restore tool for Linux. Creates filesystem snapshots using rsync+hardlinks, or BTRFS snapshots.
CrownCrown is a complete and cross-platform game engine designed for flexibility, performance, and fast-iterations.
Komunita
- 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
Sociální sítě
Sledujte projekt Vala na těchto platformách