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.