D Editions

Federico uncino at proton.me
Thu Jun 6 04:21:23 UTC 2024


On Thursday, 30 May 2024 at 18:31:48 UTC, Atila Neves wrote:
> https://github.com/atilaneves/DIPs/blob/editions/editions.md
>
> Destroy!


I hope you will tolerate this unsolicited intrusion of mine, but 
as an outsider to your world, I feel the need to say something.

Not long ago, I approached this language because, after examining 
its fundamentals, I judged it to be the perfect evolution of "my" 
C language. A few days later, I changed my mind, not because I 
was wrong in judging the D language, but because D is unusable. 
And it is unusable because you do everything to make it so.

Let me explain: the primary requirement for a programming 
language is not its flexibility, power, ease of learning, etc. 
No, the primary requirement is its stability and the certainty 
that code written for a release will be compiled by all compilers 
and libraries that support it.

And this is what makes D unusable (and indeed practically 
unused). As soon as it is born, a fork of its system library... 
as soon as it starts to receive support from major IDEs, a fork 
of the language. Now I see your willingness to make it 
"dynamically scalable"... my friends, this way, you're going 
nowhere.

Let's talk about the initiative related to this thread: it 
doesn't work. It's not acceptable that using the same language, I 
would write code that wouldn't be compiled by the machine of the 
programmer at the desk next to mine. This would be possible if I 
were programming in C and he in D, but if we both work in Dv2, 
the language standard must be the same for everyone.

Of course, there can be a Dv3, Dv4... Dv2001, but someone has to 
standardize each version and, once done, there must be a freeze 
that prevents changes (except for debugging).

Maybe I am too conservative for a lively language like this, it 
happens to us sixty-year-olds. But being sixty has an advantage: 
we know the business world well. From experience, I would find it 
very difficult to convince a company to use code written in D. 
Companies are more conservative than sixty-year-olds and do not 
like investments that change from one day to the next. Asking a 
programmer what version of D they work with is inconvenient, it 
is much more practical not to accept D.

Now I retreat, apologizing for the inconvenience caused.

Regards, U.



More information about the dip.ideas mailing list