On Tuesday, 24 May 2022 at 11:51:43 UTC, Dukc wrote:
> 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.
DIP1000 is bad. It can detect a few trivial case, but beside that, it is unable to detect anything. As a result, it cannot solve this specific problem, only simple instance of it. The expect impact is therefore an increase in the complexity of the language without providing the kind of value you'd expect out of it.
I was told to submit bug report, but this is not a bug. There is no amount of bug that you can fix in DIP1000 to make it do what it is supposed to do. Just like there is no amount of bug report I can submit to a regex that tries to parse D.
I have no doubt this is going to happen though, and it will break tools and code, and it won't bring the value that it is supposed to, because it can't, and validate everything in this thread. I hope you prove me wrong, please do.