Why is D unpopular, redux.

burjui bytefu at gmail.com
Tue May 24 10:22:31 UTC 2022


Why D is unpopular? Because people don't stay. As I can only 
truly speak for myself, here's the reason why I left:
https://issues.dlang.org/show_bug.cgi?id=2043

This bug is 14 years old already, and the memory-corrupting code 
still compiles, unless you enable DIP1000 (not a standard yet).

There are many more papercuts like that in D: incomplete and 
poorly designed features, bugs that don't get fixed, the overall 
lack of computer science backing, resulting in what I would call 
a complex graph of hacks rather an elegant language.

And one of the main problems, imho, is Walter himself. He's like 
a child that wants to play with his favourite toys, e.g. ImportC, 
but hates doing homework. That's why we have many shiny new 
features in D, but bugs can rot their way into DMD for decades. I 
get that behaviour, I was like that most of my life. Judging from 
my own experience, he may even have untreated ADHD. He's great at 
programming, but sucks at leadership. And D is no longer his own 
toy, it's a project with many people depending on it. Whatever 
the problem with Walter is, it's outright irresponsible to have 
him as a leader.

Also, D definitely need a whole lot more of:
1. Compiler experts, because the current pace of progress is so 
incredibly slow, that eventually even the most hardcore fans will 
lose temper, like I did, and leave the project. By progress I 
mean not only adding features but fixing bugs too.
2. Computer scientists. You know, type theory and all the related 
stuff is really important in designing a language. There is a 
whole spectrum of complexity and usability, from Forth and Lisp 
to C++ and D. Both ends of the spectrum suck. There has to be 
some middle ground, where you have a sufficiently powerful, yet 
relatively simple language (relative to C++). For that, you need 
science. Slapping a yet another feature on top with scotch tape 
is not going to work in the long run.


More information about the Digitalmars-d mailing list