Earlier quoted context omitted.
The language is more powerful, Rust still doesn't have HKT support. The maturity of the eco-system. Not having to deal with the borrow checker. In any case, I would say in such cases OCaml and Haskell are also good candidates.
Rust is in a different league altogether. Scala, Haskell, OCaml are garbage collected languages. This makes them easier to use, but some problems are out of reach. Embedded development, kernels, native apps requiring performance without frames dropped, real-time systems actually, including consumer stuff like decoding video, these have been the domain of C/C++. Of course, there are projects out there using these lang…
The ongoing NLL work proves ergonomics are still not there, and it doesn't cover all scenarios like internal references as done typically for callbacks in GUI widgets.
It will surely improve, and the best thing for polyglot developers is that we can easily pick the best tool for the job.