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.valaPor que Vala?
- Produtividade
- Escreva confortavelmente seu código de forma orientada a objetos com abstrações de alto nível, enquanto tem acesso a integrações profundas com as tecnologias do GNOME, bem como: GObject, GTK e mais!
- Desempenho
- Vala compila o código para binários completamente nativos e incrivelmente rápidos. Você também pode reusar código C existente em seus programas Vala, bem como gerar código C a partir do Vala.
- Código Aberto
- Vala é um software gratuito e de código aberto. Tem uma comunidade ótima que contribui para o compilador e desenvolve várias ferramentas.
- Documentação das ferramentas Vala
O que você pode criar?
- Aplicações GUI
- Integração perfeita do GTK, Libadwaita e Granite tornam o desenvolvimento super simples. Publique facilmente seus apps no Flathub sem pacotes inchados.
- Programas de Linha de Comando
- Use uma vasta biblioteca padrão e muitas outras bibliotecas disponíveis para Vala.
- Bibliotecas
- Forneça bindings para muitas outras linguagens e documentação da API sem trabalho manual. Ademais, linkagem dinâmica e estática são suportadas.
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.
Comunidade
- Fóruns
- Faça perguntas relacionadas ao Vala nos fóruns do GNOME Discourse com a tag 'vala'.
- Fóruns de Discussão
- Chats Internos
- Fale com os desenvolvedores ou faça perguntas sobre como contribuir com o Vala, use o canal Vala na Matrix. Também tem uma ponte IRC.
- Sala na Matrix
Mídias Sociais
Siga o projeto Vala atráves dessas plataformas