D vs go/erlang - D is a "real" systems language insomuch that you don't have a runtime spawning threads without you.
D vs rust - D is 100% more familiar to anyone with C or C++ background
D vs rust - D is 100% more familiar to anyone with C or C++ background
I can see why Go, if you want an easy to compiled yet middle level language with good concurrency.
I can see why erlang, if you want crazy concurrency, and reliability.
I can see why rust, if you want c/c++ power, with a modern touch and a safety net.
But what is the selling point in D ? Why should I choose D over those for a particular task, and take the time and energy on this on not something else ?
I had the opposite experience. I have a long history of C and C++ development, yet I found D pretty impenetrable (my team inherited some D code to maintain). Rust, however, was easy to use out of the box.