May 24, 2022
On 5/23/2022 6:46 AM, FeepingCreature wrote:
> IMO, fear of breaking things is for projects who think they already have the most users that they will ever have. If you anticipate more people using D in the future, you should not let the complaints of current users cause pain for future users.

Fixes for outright bugs that wind up breaking peoples' code is an unfortunate cost, but one we'll just have to bear.


> At any rate, my personal oft-stated opinion is of course that the rate of change is too small. (Though I can't complain too loudly, since I've not exactly been making a lot of pull requests lately...)

Everyone has their own must-have favorite enhancement request. Unfortunately, they're all different!
May 24, 2022
On Tuesday, 24 May 2022 at 17:25:16 UTC, Walter Bright wrote:
>
> > Should D have co-routines or should async/await be
> implemented? Then we need a document that explains to everybody what needs to be implemented so people can go pick a certain work package they want to implement.
>
> I've suggested many times that someone should work on async/await. You're free to contribute there, too.

I don't think this is enough. "You are free to contribute" is not enough to motivate people. What is needed are work packages and also design documents so that they know the details what to implement. Having this also states the goals and vision of D.

Freely implementing something is no guarantee that it will be merged to the D main branch. A stated goal and implementation according to the design guarantees this which motivates people to contribute.

Not having written goals, designs and what should be done will just end up in a Half Life 3 situation.
May 24, 2022
On Tuesday, 24 May 2022 at 17:25:16 UTC, Walter Bright wrote:
> On 5/24/2022 2:58 AM, IGotD- wrote:
>> Right now people in the D project don't even know what to do or implement.
>
> They can visit bugzilla, pick anything open, and work on it.
>
> [snip]

There are only so many people who have the knowledge needed to fix DMD bugs...makes sense for those capable and interested in working on DMD to coordinate on what are the most important (TM) bugs/things to work on...
May 24, 2022
On 5/23/2022 10:30 AM, mee6 wrote:
> I don't know what to say when you have so many broken features that it becomes a regular occurrence that people become dependent on your broken features. Obviously something isn't working.

D is hardly unique in that aspect.

I've often had to deal with complaints that C code developed with Microsoft C/C++ wouldn't compile with my compiler, because MSC implemented the language contrary to the spec. I've seen it in Javascript, too, when I wrote Dscript.
May 24, 2022

On Tuesday, 24 May 2022 at 11:38:55 UTC, FeepingCreature wrote:

>

One of the worst things a project can do is penalize contributions, whether through cumbersome processes, bad code, or excessive criticism. Opinions are plentiful; pull requests are scarce. It is always thus.

The only thing clear from those length "D needs X" threads is that the D forums needs more moderation and banning abusive language and behaviour. Unless we want more of that?

May 24, 2022

There is also research about language adoption, and quoting https://dl.acm.org/doi/10.1145/2509136.2509515

>

Second, intrinsic features have only secondary importance in adoption. Open source libraries, existing code, and experience strongly influence developers when selecting a language for a project. Language features such as performance, reliability, and simple semantics do not. Third, developers will steadily learn and forget languages. The overall number of languages developers are familiar with is independent of age. Finally, when considering intrinsic aspects of languages, developers prioritize expressivity over correctness.

May 24, 2022

On Tuesday, 24 May 2022 at 20:27:47 UTC, Guillaume Piolat wrote:

>

There is also research about language adoption, and quoting https://dl.acm.org/doi/10.1145/2509136.2509515

>

Second, intrinsic features have only secondary importance in adoption. Open source libraries, existing code, and experience strongly influence developers when selecting a language for a project. Language features such as performance, reliability, and simple semantics do not. Third, developers will steadily learn and forget languages. The overall number of languages developers are familiar with is independent of age. Finally, when considering intrinsic aspects of languages, developers prioritize expressivity over correctness.

These conclusions seems correct to me.

May 24, 2022
On 5/22/2022 6:31 AM, deadalnix wrote:
> 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.

I did a bugzilla search for every issue you have submitted:

https://issues.dlang.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&email1=deadalnix&emailreporter1=1&emailtype1=substring&list_id=240739&query_format=advanced&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=LATER&resolution=REMIND&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED

Every single one was resolved.

You are not wasting your time posting issues.

----------------------------

> I wrote DIP, they pretty much got ignored.

Here's a list of DIPs and their statuses:

https://github.com/dlang/DIPs/blob/master/DIPs/README.md

Which one is yours?
May 24, 2022
On 5/24/2022 10:58 AM, jmh530 wrote:
> There are only so many people who have the knowledge needed to fix DMD bugs...makes sense for those capable and interested in working on DMD to coordinate on what are the most important (TM) bugs/things to work on...

There's something for every skill level:

https://issues.dlang.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&list_id=240744&query_format=advanced
May 24, 2022

On Tuesday, 24 May 2022 at 20:30:14 UTC, deadalnix wrote:

>

These conclusions seems correct to me.

They seem to only use quantitative data so it might not say much, or rather infer too much, but good research is difficult. For instance, how did those libraries come to exist? How do you discriminate between different levels of decision makers? How do you distinguish between influencers and followers? Are decisions technical or social in reality? Are you sure that old and young programmers define programming skills on the same scale? Who choose to participate in surveys? Are open source projects representative of closed source? Is there a difference between hobby and professional activites? Can you find counterexamples? Are certain types of software dominating the survey, e.g. web?
Counter examples: Rust, C++, Haskell...

In short, it says nothing of use. We dont try to attract 50% of all programmers. Even 1% would be huge!

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19