In spite of my status and obvious bias as co-creator of D, I'll do my best to answer candidly; I follow Go and Rust, and I also definitely know where D's dirty laundry is. I'd encourage people with similar positions in the Rust and Go communities to share their honest opinion as well. So here goes.
First off, C++ needs to be somewhere in the question. Whether it's to be replaced alongside C, or be one of the candidates that's supposed to replace C, the C++ language is a key part of the equation. It's the closest language to C and the obvious step up from it. Given C++'s age, I'll assume in the following that the question also puts C++ alongside with C as a target for replacement.
Each language has a number of fundamental advantages (I call them "10x advantages" because they are qualitatively in a different league compared to at least certain baselines) and a number of challenges. The future of these languages, and their success in supplanting C, depends on how they can use their 10x advantages strategically, and how they overcome their challenges.
[Another way to look at this is to ask "What is wrong with C?" and then assess how well these languages solve those problems. -Ed.]
(Score: 1, Insightful) by Anonymous Coward on Friday November 13 2015, @10:32AM
That tells you it's worthless drivel. C joined at the hip with assembly won't be replaced by any of these new fancy languages. These other languages are better suited to replace C++.
(Score: 0) by Anonymous Coward on Friday November 13 2015, @10:40AM
They're better suited to replace absolutely nothing. They're far worse than even C++.
(Score: 2, Insightful) by Anonymous Coward on Friday November 13 2015, @03:08PM
Oh I can do that too:
What is it with people who think that their pure unexplained opinion has somehow value just because they think it's true?
Look. If the reader doesn't know it, from their point of view what you wrote could be any mindless drivel. They'd be better off ignoring it. On the other hand, if they do, what's the use? Still no information transmitted.
(Score: 3, Interesting) by HiThere on Friday November 13 2015, @07:52PM
Agreed. C is not a reasonable language to be replaced by these languages in most circumstances in which it is currently used. C++ is a much better candidate for replacement.
For replacing C++, D would be the superior choice *IF* it had decent support. D is sadly lacking in access to libraries. And the list left out Vala, which would be a viable candidate if it ever comes out of development, except that it's tied to gtk. (This isn't necessary. It needs glib, but not gtk.) Vala has better access to libraries than does D, but it's more tied to Linux...unnecessarily so.
Go seems to be a language suited to some niche that I don't use, but perhaps I just find to documentation opaque. Rust is still too undeveloped, and needs better documentation (especially examples), but it *could* be the best choice, eventually. (I'm not a real fan of template oriented programming...at least not at the programmer level. It may be an excellent choice for a compiler. Otherwise I'd say that if D had a "batteries included" setup like Python does it would have no competition.)
Libraries are a big problem for any new language to crack. Depending on FFI is almost never a decent approach. This means it takes a lot of effort to get a layer of interfaces developed, and a continuing effort to keep they working. And adding and maintaining access to libraries is almost never an interesting project. This is one reason a reasonable level of support is needed.
Javascript is what you use to allow unknown third parties to run software you have no idea about on your computer.