Ir para o conteúdo principal

Uma forma familiar de desenvolver aplicações

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

Por 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
Aprenda mais sobre 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.

O que há de novo?

Fundo púrpura com texto branco no centro, escrito 'Vala'.
ValaBot: an AI coding assistant fine-tuned for Vala
Sam Cowen
Fundo púrpura com texto branco no centro, escrito 'Vala'.
Vala: the smoothest C off-ramp
Reuben Thomas
Fundo púrpura com texto branco no centro, escrito 'Vala'.
print("Hello Planet GNOME");
Lorenz Wildberg
Veja o Blog

Current Versions

How to install

Vitrine

Veja mais projetos Vala

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
Servidor da Comunidade
Conecte-se com a comunidade no servidor Discord.
Servidor Discord

Mídias Sociais

Siga o projeto Vala atráves dessas plataformas