Conversation

Comparing a language using garbage collection to one tackling the hard problem of providing memory safety without it doesn't make much sense. Rust is a low-level systems programming language while Go is in a different niche. If you don't need a low-level language, don't use Rust.
2
5
This Tweet was deleted by the Tweet author. Learn more
This Tweet was deleted by the Tweet author. Learn more
Providing memory safety in a highly usable general purpose language without resorting to garbage collection is a very difficult research problem that was tackled by Rust. The fact it's considered a practical language at all is an enormous success due to that design constraint.
1
4
On the other hand, not making every single reference nullable is not hard. Doing it via general purpose sum types makes a lot of sense, but it could also be done in the spirit of Go by hard-wiring support for non-nullable and nullable references rather than a reusable concept.