LocalazyLocalazy
Vala é uma linguagem de programação que foi concebida para facilitar o desenvolvimento de aplicações para o ambiente de trabalho GNOME. É baseada no sistema do tipo GObject e utiliza a biblioteca GLib. Vala tem uma sintaxe semelhante ao C#, mas também tem algumas características que a tornam mais conveniente para o desenvolvimento de aplicações GNOME. Vala foi concebida para fornecer uma forma conveniente de desenvolver aplicações para o ambiente de trabalho GNOME. Baseia-se no sistema do tipo GObject e utiliza a biblioteca GLib. Vala tem uma sintaxe semelhante ao C#, mas também tem algumas características que a tornam mais conveniente para o desenvolvimento de aplicações GNOME. Um dos principais objectivos de Vala é facilitar a criação de encadernações para bibliotecas baseadas em GObject-. Desta forma, os programadores podem tirar partido da API existente do GNOME sem terem de escrever as suas próprias encadernações. Vala também inclui uma ferramenta de geração de código que pode gerar código C a partir do código fonte Vala. Isto torna possível utilizar Vala com qualquer biblioteca que tenha uma API em C. Para além do sistema do tipo GObject, Vala também fornece um sistema do tipo dinâmico. Isto torna possível escrever código mais flexível e mais fácil de alterar. Vala tem também uma série de características que facilitam a escrita de código seguro e fiável. Por exemplo, Vala fornece segurança de tipo, segurança de memória e segurança de linha. Vala é lançada sob a licença LGPL, o que significa que pode ser utilizada tanto para o desenvolvimento de software de código aberto como para o desenvolvimento de software comercial.