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.valaPourquoi Vala?
- Productivité
- Écrivez confortablement votre code de manière orientée objet avec des abstractions de haut niveau, tout en ayant accès à des intégrations profondes avec les technologies GNOME telles que : GObject, GTK et plus encore !
- Performance
- Vala est un langage de programmation polyvalent qui permet de créer des programmes performants facilement. Il offre également la possibilité de réutiliser du code C existant et de générer du code C à partir de Vala.
- Open-Source
- Vala est un logiciel gratuit et open-source. Il a une grande communauté qui contribue au compilateur et développe de nombreux outils.
- Documentation des outils vala
Que voulez-vous coder ?
- Applications Graphique
- L'intégration parfaite de GTK, Libadwaita et Granite rend le développement super simple. Publiez facilement vos applications sur Flathub sans paquets trop lourd.
- Programmes CLI/TUI
- Utilisez une grande bibliothèque standard et utilisez des charges d'autres bibliothèques disponibles pour une utilisation dans Vala.
- Librairies
- Fournir des liaisons pour d'autres langages et de la documentation API sans travail manuel. Ainsi que les liaisons dynamiques et statiques des libs sont prises en charge
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)
Vitrine
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.
communauté
- Forums
- Posez des questions relatives à Vala dans les forums GNOME sous l'etiquette vala
- Discourse Forums
- Internals Chat
- Parlez aux développeurs ou posez des questions sur la façon de contribuer à Vala, Il dispose également d'un canal IRC.
- Canal Matrix
Réseau sociaux
Suivez le projet Vala sur ces plateformes