Why is D unpopular, redux.

deadalnix deadalnix at gmail.com
Sun May 22 13:31:48 UTC 2022


On Sunday, 22 May 2022 at 01:26:13 UTC, Walter Bright wrote:
> The trouble is, posting these on the n.g. is not a good method, 
> as the n.g. is ephemeral and no, I don't read every posting. 
> Nobody can. When someone says "it was posted on the n.g. some 
> time ago" there's just no way to deal with that. The n.g. is 
> like 15 years worth of receipts thrown down the stairs into the 
> basement to be forgotten.
>
> A better way is to think them through, and post enhancement 
> requests on Bugzilla. That's what it's for. Then, when someone 
> says "what about XXX that I proposed" he can point to the 
> bugzilla issue. If anyone has anything substantive to say about 
> it he can attach comments to that issue.
>
> A more formal way is to create DIPs for them.
>

I wrote DIP, they pretty much got ignored.

I reviewed DIP, pointing how they'd lead to the problems we have 
now, this got ignored too.

Honestly, never again.

>>   - delegates break constness guarantees as the type qualifier 
>> ont he context is not tracked and/or checked.
>
> This should be a bug report in bugzilla with an example.
>

https://issues.dlang.org/show_bug.cgi?id=1983

The bug is from 2008. We discussed solution 1:1 in Berlin at one 
of the DConf. I wrote a DIP about how to solve this. If I'm not 
mistaken, Timon also wrote a DIP about this.

>>   - closure break constness guarantee, as I can mutate an 
>> immutable variable visible in a closure when iterating in a 
>> loop.
>
> This should be a bug report in bugzilla with an example.
>

https://issues.dlang.org/show_bug.cgi?id=2043

Note the first one is from 2008

I think i can stop here because the point is made. All of these 
have long standing bug report for them. Many of these reports are 
10+ years old. Several have DIPs.

The problem here isn't that people aren't reporting these, or 
aren't writing DIP or whatever. It is that they are told to do 
so, waste their time doing that and then they get named argument 
instead.



More information about the Digitalmars-d mailing list