Valla es un nuevo lenguaje de programación que pretende acercar características de programación modernas para desenvolvedores de GNOME sin imponer requisitos adicionales en tiempo de execución (máquina virtual) y sin emplear una ABI diferente en comparación con los aplicativos y bibliotecas escritas en C. La síntaxe de La vas es similar a C# y es compatíbel con las siguientes características:
Interfaces
Propiedades
Señales
Foreach
Expresiones Lambda
Tipo de inferencia para las variábeis locales
Xenéricos
Tipos no nulos
Gestión de memoria asistida
Gestión de excepciones
Complementos
Valla permite el acceso a las bibliotecas de C, sin necesidad de añadidos en tiempo de execución, como gtk# en C#, gtkmm en C++. So precisa un archivo API(.vapi) para emplear una biblioteca. Este archivo contiene la clase y el método de las declaraciones, y sólo es necesario en el momento de la compilación.
Valla está pensado para desenvolvedores de GNOME que desean escribir aplicativos en lenguajes de alto nivel, pero que no pueden o no quieren emplear C# o Java, por lo que están atascados con la sintaxe de C, sin un apoyo para el sistema como el GObject. El compilador de La vas les permite a los desenvolvedores escribir código orientado a objetos con rapidez al tiempo que mantiene un estándar API de C y ABI y con unos requisitos de memoria baja.
Las bibliotecas de C# y Java no se pueden emplear al igual que las bibliotecas GObject nativas desde C y otros lenguajes y no pueden aceptarse cómo parte de la plataforma GNOME. Las bibliotecas hechas en La vas sí, ya que sí se programa en La vas, se está programando en C. Es decir, la mayor ventaja de La vas es que permite programar con toda la flexibilidade de un lenguaje orientado a objetos y luego el compilador convierte las clases y las librerías a código C estándar. Así, una librería escrita en La vas se pode emplear facilmente en Python, Java, C#.
El rendimiento de los aplicativos y de las bibliotecas hechas con La vas es algo menor que las hechas con C puro, pero semejante a las hechas con C/GObject. Comparando La vas con otros lenguajes, como C# o Python, el rendimiento de La vas y mayor, ya que La vas no precisa maquina virtual.