In rust there is no global mutable state. All mutable state is local to a process. This means that GC happens per task (similar to erlang) instead of per process. This emphasizes safety over performance. You can still drop into C to get back to your shared mutable state if you want.
That being said, looking over some of the core features, D seemed very similar in spirit.
That being said, looking over some of the core features, D seemed very similar in spirit.