Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.
That is the description you will find when searching for Vala. The idea of making Vala started around 2006 and now Vala is getting better and better. The goal of Vala is to bring modern language features to C. The problem Vala solves is that most programmers want to develop in high-level programming languages, but can't use C# or Java due to various reasons. Vala solves this in this way that it actually just produces C code out of the given Vala source.
Pros:
- The generated C code is generly as fast or faster then hand-coded c++
- Using external C libraries aren't difficult
- Making C libraries out of Vala files isn't difficult aswel
- Syntax is almost identical with C#
Cons:
- Vala is relatively young. So still less community support then C++
- Lack of documentation (improving really fast)
If you're interested and want to have a look. This tutorial shows you the basic of the language.







