El lenguaje de programación Vala no obliga a usar el paradigma de programación orientada a objetos (de hecho se puede decir que Vala es un , es decir, soporta varios paradigmas de programación), sin embargo, algunas de sus características sólo están accesibles mediante la programación orientada a objetos.