There is a reason most people still refer to Rust as a "systems" language.
All of the above packages are so complex that it’s not possible to control downstream code that gets invoked by user action. Rust’s importance here isn’t in the memory safety but in the features that enable Rust’s guarantees, which can also be used to create and enforce complex logic and rules using the same type level concepts.
Lots of reasons.
* The developer is familiar with Rust.
* The rest of the project is written in Rust.
* The primary function of the app is something for which a library exists in Rust.
Sure, Rust is known for running fast and for memory safety. But that doesn't mean that it will never be used except for those two reasons.
For speed and its modern language (and poorer ecosystem). People already program gui in c++ for this very reason. So what is this rant about exactly? The usage of async? It's a valid way to do it, not the only one but valid.