> Java and C# are statically typed, garbage collected languages with a huge adoption and massive amounts of tooling.
1. Java and C# are designed around JIT compilation, which results in a number of architectural choices that may or may not be to your liking.
2. The JVM and CLR are pretty heavyweight pieces of machinery.
3. Neither Java nor C# are particularly well-suited for working "close to the metal".
> D's attempt to become an alternative to C and C++ was eclipsed by Rust, which doesn't have the GC overhead and has a ton of other really compelling features.
This goes both ways: Rust doesn't have a GC, so if you want one, you're out of luck. For example, for most of what I'm doing – where GC works fine –, Rust offers me no benefit, but significant costs (note that this is a matter of application domains: the ones that Rust is designed for are simply not ones that matter much to me).
> There are a bunch of other new and exciting languages too: Go, Nim, ...
Go and Nim are indeed the languages that D is competing with more directly, but there's nothing wrong with having competition in this area, given that all of them are relatively new.