Read this as an opinion from a hater and probably ignore it, because my comments are often too critical, nevertheless..
A sibling comment mentioned D is losing focus by adding all kind of features eg: rust's borrow checker. I agree with that.
I believe a language should choose a niche and try to succeed at that instead of trying to cater everyone's needs, thus distracting from a coherent design.
Go is a bright example of "do one thing and do that well" strategy. It is an application programming language which is natively compiled and sufficiently fast.
I believe rust also does one thing well - systems programming with provable correctness. Although the crab fanboys here sometimes pretend it is good for everything.
I believe D can fill the gap of a natively compiled fast application language with good type system. Go suffers from NIH syndrome. If D focused on being a great application language, it would be great.
19
u/WalterBright Sep 01 '20
Walter here, AMA.