Ir para o conteúdo principal

Sobre o Vala

O que é Vala?#

Vala é uma linguagem de programação orientada a objetos com compilador embutido, que gera código C e usa o sistema de tipos GObject.

Vala suporta funcionalidades de linguagens de programação moderna, como:

  • Interfaces
  • Propriedades
  • Sinais
  • Declaração Foreach
  • Expressões Lambda
  • Inferência de tipo para variáveis locais
  • Programação genérica
  • Tipos Non-null
  • Gerenciamento de memória assistido
  • Tratamento de exceção
  • Módulos (Plugins)

Que tipo de linguagem é Vala?#

Produtiva#

Com Vala, você pode entrar em operação rapidamente, graças a funcionalidades convenientes como expressões lambda, tratamento de exceção, interfaces e programação genérica.

Performante#

Código Vala compila para binários inteiramente nativos.

Estaticamente-Tipada#

Vala te ajuda a escrever código de tipagem segura, sem verbosidade, graças à inferência de tipos.

Integrativo#

Vala é projetada para permitir acesso a bibliotecas C existentes, especialmente bibliotecas baseadas em GObject, sem a necessidade de bindings em tempo de execução. Tudo o que é necessário para usar uma biblioteca com Vala é um arquivo API, contendo as declarações de classe e método na sintaxe Vala. Vala atualmente vem com bindings para GLib e GTK+ e muitos outros para a Plataforma GNOME.

Vala também pode ser utilizada para criar bibliotecas C.

Familiar#

A sintaxe de Vala é inspirada em C# e Java, de modo que se você já usou alguma delas, você se adaptará perfeitamente à escrita de código Vala.