Menu principal

Développer des applications de manière naturelle et efficace

// 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

Pourquoi 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
En savoir plus sur 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

Quoi de neuf?

un fond violet avec du texte blanc centré c'est signé 'Vala'.
print("Hello Planet GNOME");
Lorenz Wildberg
un fond violet avec du texte blanc centré c'est signé 'Vala'.
Vala 0.56
Lorenz Wildberg
Blog

Current Versions

How to install

Vitrine

Voir plus de projets Vala

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
Serveur communautaire
Connectez-vous avec la communauté sur le serveur Discord.
Discord Serveur

Réseau sociaux

Suivez le projet Vala sur ces plateformes