I have been using Elementary OS for a while, and - in my opinion - it provides a great user experience on Linux mainly using a combination of Vala and GTK+ for the user applications. And with some curiosity I checked if Vala and Rust could talk to each other.

Screenshot of my Elementary setup, default background
Vala
Vala is an OOP language that has been in use and made by GNOME Developers, it uses the GObject type system underneath to support almost all the language features, such as classes, interfaces, etc. It compiles down to C and provides a compatible C FFI interface for the generated code, so any library made in Vala can be used in other languages, like any other library that uses GObject (e.g. GTK+, Pango, etc).
