I started learning Rust some time ago, and i can't stop thinking that Rust could be a really good substitute to Java, C# and Go in most applications. This language has it all, but there are some big learning hurdles caused by some of it's design decisions and features.Don't get me wrong, i know the developers of the Rust language took these decisions very seriously and the language has it's own philosophy, but Rust expressiveness is so good that it could benefit from a garbage collected spin-off.As most of you guys already know, the 3 biggest difficulties when learning Rust are Lifetimes, Unsafe and Ownership/Borrowing[0].These 3 difficulties are all related to how Rust handles Memory Management, and could be severely reduced or even eliminated in a Garbage Collected Rust.What we get in exchange for having to deal with these hurdles is a language as fast as C/C++. Sometimes this speed is needed, and for those times the current Rust is a nearly perfect solution.But for general development the biggest asset that lies in Rust is its expressivenes: Iterators, Traits, Trait bounds, Modules, the Macro system, Parametric Polymorphism, the type system, and the enum implementation are REALLY GOOD and lead to healthy and maintainable code tha can benefit every organisation.This expressivenes could be maintained in a GC'ed Rust.I know this is basically daydreaming, as i don't have nearly enough skills to produce such a tool. But what do you guys think? Is there a language like this?[0] 