D has become unbearable and it needs to stop

GrimMaple grimmaple95 at gmail.com
Sun Jun 11 22:25:48 UTC 2023


On Sunday, 11 June 2023 at 19:33:42 UTC, Rune Morling wrote:
> How come? Mike is saying you're more than welcome to state your 
> case? Are you suggesting that you'll only bother to do so if 
> it's a foregone conclusion that it'll indeed happen?

No. I am suggesting that there is no reason to believe that this 
"meeting" is going to be productive in any way. What going to 
happen is, I will join the meeting, and then get reiterated 
everything that's already been said here. Things like:

> It's just that I can't see how it would be effective.

If Walter can't see how it would be effective, and actually 
directly disagreeing with me:

> Making LTS versions balkanizes the language into multiple 
> languages, which will play hell with 3rd party library 
> maintenance.

How can I convince him otherwise? Just say "no u wrong"? This 
isn't going to work. Or, rather, why __would__ I even bother 
convincing him, when a clearly better solution for me would be to 
simply switch languages. Where I wouldn't even __need__ to 
support a GUI library to have one.

I have already said that, IMO, to understand my point, core D 
should try supporting some of the 3rd party. Maybe then they'll 
have to deal with all that versioning stuff. And maybe then 
they'll realize that LTS is needed. After all, there are things 
you can't understand until you're struck by them.

> That seems an odd tack to take for something you apparently 
> feel quite strongly about?

Some develop the langauge, some use the language. I'm not a 
language developer, and I don't intend on becoming one. If I 
wanted to, I'd just make my own language. Because there is only 
this much resistance I'm willing to go through __for free__. I 
have my daily job (in D!), but I'm still willing to commit in 
ways that can be found productive by both parties. Arguing with 
Walter isn't something I'm going to do, even for money.
As someone said in this thread previously, D is heavily biased 
towards language __developers__, not language __users__.

> From my limited perspective, the ideal case here is LDC and GDC 
> working together on the _de facto_ LTS versions re. backporting 
> important patches it seems. I'll leave the discussion of how 
> that could work to more knowledgeable people.

 From my limited perspective, GDC is awful and is not good for 
production. Then again, it's not like any other D compiler is 
"good enough", maybe LDC is. But anyway, in practice, GDC is a 
rare beast and most people use DMD/LDC. Maybe if GDC is promoted 
as "default" D compiler, then yes, we're getting there. But this 
wasn't suggested by anyone from the D team. They don't even want 
to spend 5 to 10 minutes coming up with ideas on my _direct_ 
question:

> What is your take, what will allow us to have an LTS branch?

So, again, there's simply nothing to discuss. I'm not big into 
how D team internals work, so how can I know what they want/need.

> In other words: This is _really close_ to happening is my 
> impression. Why wouldn't you want to be one of the people 
> helping to bring it over the goal line re. DLF buy-in so _you 
> actually get what you were after in the first place?_

Contributing to any open-source project isn't a privilege. At 
least it shouldn't be, in my opinion. Especially, when everyone 
is saying how they "lack manpower". But when issues are brought 
up, they just resort to "nah" or "do it yourself". And even when 
you _do_ it yourself, you end up in pages of useless arguing and 
very little productive being achieved. Or even your commits being 
reverted *sigh*

It's not that I expect D team to go and magically fix all my 
issues, and I never implied that. I'm jsut a language user 
~~crying for help~~ coming up with a proposal to improve the 
language. I don't have expertise to be a language developer. And 
I sure don't expect blatant disagreeing and responsibility 
dodging from the D team. What I expect is:

   1. Understanding the problem
   2. Proposing a possible solution with a list of requirments
   3. Analyzing possible pitfalls to discuss

Only then a meeting is necessary. Those 3 steps can easily be 
discussed in a forum post without wasting everyone's time with 
pointless banter. I outlined the preconditions for (actually any) 
meeting:

> I am willing to come to the meeting, fine, but only after some 
> common ground is found on
> topics of:
>
>    Needing LTS in the first place
>    Requirments and prerequisites for such an event
>    Your (D team's) proposition on how such thing could be 
> achieved, and what resources are necessary for it

Otherwise (I'm probably repeating myself too much) there's simply 
__nothing to talk about__. It will be a stupid, pointless, 
phylosophical debate with nothing productive being achieved.


You can read this as: I'm a user that is willing to contribute, 
but I'm not going to spend my time begging and arguing, because 
there are other languages. I already spent enough time trying to 
do good things for D, and there is a decent chunk of sunk cost 
fallacy, but this can't go on forever. What angries me the most 
is how everyone is blatantly ignorant about users that they lose. 
For the love of everything that's holy, I already started my most 
recent project in **C++**, because it's just easier, despite 
everything bad about the language.

Take this with a little grain of salt, because I already stopped 
beginning projects in D. LTS isn't even the only problem with the 
language. It's one of the many that make D actually _unusable_ in 
modern day programming. Unfortunately, none of them are being 
addressed.

P.S. I still don't understand why D team expects people to spend 
hours and days to get very little done in regards of 
productivity. Despite how many people have left because of those 
reasons. I don't understand why D treats 3rd party developers as 
morons/idiots/non-importnat people (please select the correct 
one), and why they still make no effort to support said 3rd 
party. Modern day programming is impossible without third-party. 
Because people would rather deal with C++ that has everything, 
than enjoy D that has nothing. (and it's not like D is really an 
enjoyable language to begin with)


More information about the Digitalmars-d mailing list