Clearly no, because Vala has a bunch of issues with memory safety. Not because it's a bad language, but since it translates directly to GObject, there is a lot of problems around pointers, ownership, ... mainly because that language lacks maintainers and GTK/Gimp developers didn't like it because they are "C essentialists".
Also, pthread TLS adds a pointer dereference to each access.
I think we agree.
> Rust is on the horizon and have voices to use it instead Vala
And https://siliconislandblog.wordpress.com/2016/10/31/thoughts-...
Also mentioned here https://elementaryos.stackexchange.com/questions/10664/conce...
And it turns out that the Rust people eventually came up with nice ways of integrating GObject, starting from 2017
http://smallcultfollowing.com/babysteps/blog/2017/05/02/gnom...
And nowadays, gtk4 https://gtk-rs.org/gtk4-rs/git/book/ and relm4 https://aaronerhardt.github.io/relm4-book/book/ are pretty cool
So I think that today Rust is a more satisfying language to code with, even in the ultra-specific niche of writing stuff with GObject
However, things can change over time of course.
Faster compiler than rust, smaller binaries, easier syntax, good GUI as defacto library (GTK)
https://en.wikipedia.org/wiki/Mono_(software)#History
https://en.wikipedia.org/wiki/Vala_(programming_language)#Hi...
So Vala is trying to be the best of two worlds, having C-like resource usage with some of the language niceties of C#. Probably wouldn't have happened if Mono didn't prepare the way for C# syntax in the GNOME bubble.
c# is more of it's own thing whereas visual basic sort of had the same underlying idea of "hey we have this object library that has its own memory allocation primitives and data structures; what if we exposed it as its own language rather than making everyone use it from c/c++"