Why is D unpopular, redux.

Dukc ajieskola at gmail.com
Tue May 24 11:51:43 UTC 2022


On Tuesday, 24 May 2022 at 10:22:31 UTC, burjui wrote:
> 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).

It's becoming one. The latest Dmd, 2.100, already prints a 
deprecation message about DIP1000-noncompatible code unless you 
explicitly add `-revert=dip1000`. And it's quickly becoming 
stable too. Only three or four releases ago, you continuosly 
discovered bugs if trying to seriously use DIP1000 but in my 
experience, there's only a fraction of that anymore.

>
> 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.

I partially agree with that. But on the practical side, the 
features are often complete enough to be useful. For example, 
even with all it's shortcomings, I still vastly prefer `-betterC` 
to C!

And when the features are too incomplete for use, you can simply 
ignore them.

>
> 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.

You're way too harsh. Anyone here with experience about the 
subject can tell that Walter has made many highly controversial 
decisions. But I suspect it's simply because language leadership 
is incredibly hard. Most people would probably not have some of 
the Walter's blind spots, but they would have other weaknesses 
and would almost certainly lack some of the exceptional qualities 
of Walter. Compiler knowledge, persistance and experience for 
example. And even if you find someone more capable, the chances 
of him/her being willing for the thankless job are slim.




More information about the Digitalmars-d mailing list