September 24

On Sunday, 24 September 2023 at 07:27:39 UTC, Imperatorn wrote:

>

I wonder why D isn't more popular.

Also we have arsd, so it's an automatic win.

I think major points is:

  1. most devs are web related - this means that even when using existing solutions there is demand on single-file binary distributions that can be deployed on target node(infrastructure management, clouds, etc...) without hassle, sure it is doable in D but people are lazy so they just choose Go and won't bother, esp. with such poor IDE's and debugging experience in D.

  2. Since this unity fiasco last week I see many unity developers coming to godot and ask if there C# feature for this or that, how can they drop everything they made in godot without doing extra work, and some even demand to drop built-in scripting language and make C# the only choice.
    I can't objectively say anything neutral so no comments, but this situation shows the mentality as well.

(I must to say though there are wide gap between their skills, and truly experienced devs already showing some cool stuff made with godot on a level that I haven't seen before.)

  1. Fresh programmers are looking at tooling first, more specifically jetbrains level IDE for the language they are going to use(or just invest their time to), this whole story when reading tons of reddit comments(and tech related QA boards) becoming very frustrating as people won't even consider using anything other than rust, go, or the very least C++, of course for that enterprise development there is basically only two options - Java and C#.
    There is also demand on readily available components/scripts/code assets from non-tech people who just wants to make something and don't want getting their feet wet from dealing with all this "tech stuff".

So basically these 3 points are all intertangled, in short:
D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).

September 24

On Sunday, 24 September 2023 at 09:16:27 UTC, evilrat wrote:

>

On Sunday, 24 September 2023 at 07:27:39 UTC, Imperatorn wrote:

>

I wonder why D isn't more popular.

Also we have arsd, so it's an automatic win.

I think major points is:
...

Oh and also probably the most important

  1. Publicity and visibility (aka PR and advertisement): D is basically invisible, I rarely see any mentions of it in discussions, there is no advertisement, nobody talks about it.
    Don't get me wrong, we all hate ads and especially aggressive marketing, but without any publicity the thing is basically doesn't exists.

Let's look at this situation - some big company that we all know about (for example that one softdrinks company with red logo), when they start a new flavor they put tons of money in advertisement, you will see it everywhere and it stays for months, literally it speaks from every toaster.
No matter how skeptical and defensive you are you will end up buying that thing at least once, because you know, everyone talks about it, your mom talks about it, your coworkers talk about it, kids going to school talks about it, it can't be that bad right?
So after quite some time you give up and do try it yourself to make a final decision if this is a BS or at least half-decent product. That's it.
I can't not to cite it but here we have a saying like that "Millions of flies can't be wrong", if everyone talks about it (rust for example, no offense meant) it must be at least somewhat good, right?

September 24
On 24/09/2023 10:16 PM, evilrat wrote:
> So basically these 3 points are all intertangled, in short: D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).

We don't even have a working debugger on Windows anymore.

Thanks Microsoft.
September 24

On Sunday, 24 September 2023 at 09:16:27 UTC, evilrat wrote:

>

On Sunday, 24 September 2023 at 07:27:39 UTC, Imperatorn wrote:

>

I wonder why D isn't more popular.

Also we have arsd, so it's an automatic win.

I think major points is:

  1. most devs are web related - this means that even when using existing solutions there is demand on single-file binary distributions that can be deployed on target node(infrastructure management, clouds, etc...) without hassle, sure it is doable in D but people are lazy so they just choose Go and won't bother, esp. with such poor IDE's and debugging experience in D.

  2. Since this unity fiasco last week I see many unity developers coming to godot and ask if there C# feature for this or that, how can they drop everything they made in godot without doing extra work, and some even demand to drop built-in scripting language and make C# the only choice.
    I can't objectively say anything neutral so no comments, but this situation shows the mentality as well.

(I must to say though there are wide gap between their skills, and truly experienced devs already showing some cool stuff made with godot on a level that I haven't seen before.)

  1. Fresh programmers are looking at tooling first, more specifically jetbrains level IDE for the language they are going to use(or just invest their time to), this whole story when reading tons of reddit comments(and tech related QA boards) becoming very frustrating as people won't even consider using anything other than rust, go, or the very least C++, of course for that enterprise development there is basically only two options - Java and C#.
    There is also demand on readily available components/scripts/code assets from non-tech people who just wants to make something and don't want getting their feet wet from dealing with all this "tech stuff".

So basically these 3 points are all intertangled, in short:
D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).

Web api can be made super easy with arsd.cgi. And I would say it's even better than C# that I use every day in terms of size and speed.

However, what D lacks is tooling. For example, let's say I want to persist data somewhere.

Modern solutions (C# and friends) have various ORMs that make it super easy. Both model first (I usually do this initially) or code first.

And if I want to change from MySQL to SQL or Postgres or whatever, I can count on that there will be a package for that and that it will take 5 minutes max to change, most of the time it's just to change config.

In D, I don't know what the status is. My feeling is that it's "almost there".

The language is mature enough, that's not the problem. It's the surrounding tooling and infrastructure.

For example, when develop, I expect things to "just work", like debugging without even having to configure anything, symbol lookup on hover, code completion without hassle, refactoring capabilites, easy profiling, remote debugging, dependency incjection etc etc.

I'm just writing some things from the top of my head. But I think you get the point.

In summary, D as a language is mature. D as a complete developer experience is not yet mature enough, but I hope it will be soon, because D 100% has a place in the modern world.

September 24
On Sunday, 24 September 2023 at 09:38:10 UTC, Richard (Rikki) Andrew Cattermole wrote:
> On 24/09/2023 10:16 PM, evilrat wrote:
>> So basically these 3 points are all intertangled, in short: D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).
>
> We don't even have a working debugger on Windows anymore.
>
> Thanks Microsoft.

Why not? They broke WinDbg? What have I missed
September 24
On 24/09/2023 11:09 PM, Imperatorn wrote:
> On Sunday, 24 September 2023 at 09:38:10 UTC, Richard (Rikki) Andrew Cattermole wrote:
>> On 24/09/2023 10:16 PM, evilrat wrote:
>>> So basically these 3 points are all intertangled, in short: D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).
>>
>> We don't even have a working debugger on Windows anymore.
>>
>> Thanks Microsoft.
> 
> Why not? They broke WinDbg? What have I missed

WinDbg has never been a good experience with D or at least for me that is.

No, they broke VS debugger (which gets used with vs-code too).

Can't show locals anymore.
September 24
On Sunday, 24 September 2023 at 10:28:53 UTC, Richard (Rikki) Andrew Cattermole wrote:
> On 24/09/2023 11:09 PM, Imperatorn wrote:
>> On Sunday, 24 September 2023 at 09:38:10 UTC, Richard (Rikki) Andrew Cattermole wrote:
>>> On 24/09/2023 10:16 PM, evilrat wrote:
>>>> So basically these 3 points are all intertangled, in short: D isn't yet mature enough, it is not yet polished enough for wide masses, the convinience and tooling "just sucks"(tm).
>>>
>>> We don't even have a working debugger on Windows anymore.
>>>
>>> Thanks Microsoft.
>> 
>> Why not? They broke WinDbg? What have I missed
>
> WinDbg has never been a good experience with D or at least for me that is.
>
> No, they broke VS debugger (which gets used with vs-code too).
>
> Can't show locals anymore.

Oh, that's unfortunate. Some breaking change they did? Can we adapt?
September 24

On Tuesday, 19 September 2023 at 04:43:25 UTC, Vitaliy Fadeev wrote:

>

I like foreach.

I especially like static foreach. 😎

September 24
On Sunday, 24 September 2023 at 10:28:53 UTC, Richard (Rikki) Andrew Cattermole wrote:
> WinDbg has never been a good experience with D or at least for me that is.
>
> No, they broke VS debugger (which gets used with vs-code too).
>
> Can't show locals anymore.

Would be nice if there were a simple, just-works out of the box D debugger on Windows, particularly for the non-VS crowd.
September 25
On 25/09/2023 12:43 AM, cc wrote:
> Would be nice if there were a simple, just-works out of the box D debugger on Windows, particularly for the non-VS crowd.

The VS debugger engine is available separately, however I think x64dbg could be a good candidate as it is OSS.

Its missing locals & demangling, but because its OSS, it might be possible to fix both VS and x64dbg for locals in one go if we can get it working.