I only partially agree with you. The examples you gave are solid, but there's a big elephant in the room: async programming. In Go async is transparent, in Rust async tends to be a huge pain. Preemptive multitasking really makes everything easier, and I would take it over Rust's type system and abstractions.
I'm personally patiently waiting for OCaml multicore, which should have the best from both worlds, except the large communities.
I'm personally patiently waiting for OCaml multicore, which should have the best from both worlds, except the large communities.