November 02, 2022

On Tuesday, 1 November 2022 at 20:47:23 UTC, Don Allen wrote:

>

On Tuesday, 1 November 2022 at 16:52:34 UTC, bachmeier wrote:

>

[...]

Having gotten thoroughly sick of the general tone of too much of this forum, I've taken a many-day break from it.

[...]

Thank you for this necessary message. These weekly D negativity threads start really to be annoying.

November 02, 2022

On Tuesday, 1 November 2022 at 20:47:23 UTC, Don Allen wrote:

>

I think a number of people complaining about aspects of D, real and imagined, should be made familiar with de Raadt's Law. They also should be reminded that this is an open source project, available to all of us free of charge. You can't behave like an aggrieved paying customer in this circumstance. The project was started by Walter and he continues to be the leader and major contributor. D would not exist without him. We are his beneficiaries. Those who have complaints, and especially those who state them rudely but don't contribute code because they don't "have the spare time" or just want someone else to do the work they won't, should not be taken seriously.

+1
Just ban the offending trolls from using this forum.
We have endured 10 years of trolling, and the more D gets popular the worse it becomes.
This is limiting the size of this community.
Just use the ban hammer.
Threads like that, that end up on HN with a negative title, are a huge waste of core people's time. Nothing gets out of it.

November 02, 2022

On Tuesday, 1 November 2022 at 10:48:59 UTC, Imperatorn wrote:

>

On Tuesday, 1 November 2022 at 10:10:12 UTC, zoujiaqing wrote:

>

On Friday, 28 October 2022 at 11:25:32 UTC, zjh wrote:

>

On Friday, 28 October 2022 at 09:51:04 UTC, Imperatorn wrote:

>

Hi guys,
...

It's not that bad, but there are too few people. D needs fresh blood, new ideas, organization, orientation, position, and reconstruction.
Need a priority todo list.

D need OKR.

  1. Better package manager (like .Net).
  2. New memory management, Must be memory safe.(Swift & Rust).
  3. Powerful problem analysis tool (like rust-analysis, golang pprof).
  4. High performance concurrent objects are encapsulated in the standard library.
  5. UI Framework (like MAUI).
  6. Networking library (eventcore and hunt?).
  7. Game engine.
  1. Package manager can be fixed, it's ok (I use nuget daily, ofc it's better but dub is ok).
  2. Memory management is soon there (we have a bunch of this, live, safe, dip1000, custom allocators, gc, etc etc).
  3. If you mean static analysis, then yes, that would be nice.
  4. ?
  5. We have a bunch, dlangui, dwt, gtk-d (works well), qt etc. We don't need more
  6. We have
  7. There are many, dagon for example, check https://wiki.dlang.org/Game_Development_and_Multimedia_Libraries
  1. Zig is good idea?
  2. OK.
  3. stand library support for concurrent containers, such as lock-free queues.
  4. These UI frameworks are pretty rudimentary compared to MAUI / Flutter / SwiftUI nad more.
  5. Performance leaderboards have no implementation in D at all.
  6. Waiting ..
November 02, 2022

On Wednesday, 2 November 2022 at 15:53:30 UTC, Guillaume Piolat wrote:

>

On Tuesday, 1 November 2022 at 20:47:23 UTC, Don Allen wrote:

>

I think a number of people complaining about aspects of D, real and imagined, should be made familiar with de Raadt's Law. They also should be reminded that this is an open source project, available to all of us free of charge. You can't behave like an aggrieved paying customer in this circumstance. The project was started by Walter and he continues to be the leader and major contributor. D would not exist without him. We are his beneficiaries. Those who have complaints, and especially those who state them rudely but don't contribute code because they don't "have the spare time" or just want someone else to do the work they won't, should not be taken seriously.

+1
Just ban the offending trolls from using this forum.
We have endured 10 years of trolling, and the more D gets popular the worse it becomes.
This is limiting the size of this community.
Just use the ban hammer.
Threads like that, that end up on HN with a negative title, are a huge waste of core people's time. Nothing gets out of it.

Well said. Sometimes it feels like some individuals want D to fail for some reason, I don't know why. I made this thread (at least tried) to point out that D is actually good, and you can use it, today.

Let's stop complaining and focus instead on making things better and keep improving D.

It doesn't need to be big to count, just anything. Update the wiki, fix a spelling error, make sure information is up to date. Everything is valuable. Also, please try look at what the leadership is trying to do, and not just what they haven't done. They deserve way more appreciation, it's many hours of work and doesn't happen by itself.

November 02, 2022
On 11/2/22 00:19, UmmReally wrote:
> On Wednesday, 2 November 2022 at 04:48:23 UTC, surlymoor wrote:
>>
>> Just have a module with the class in it and nothing more, brotown.
>> I'll bill you my consultation fees later.
>
> In my version of D (a fork based on someone elses work), I am not
> 'forced' to use that 'workaround'.

A workaround is for a real problem not for an imagined one.

Besides, it is not good style to still complain about "official D" if you are happy with your fork.

> Even javascript has private to the class.

Because monkey see monkey do.

> D is comlete joke! i.e. ..>  that you cannot even make a private member
> within a class (except through some stupid 'workaround').

That kind of thought comes from cargo cult. Your interpretation of "cannot" shows a misunderstanding: D's choice is by design.

> So with that...back on to topic.. YES 'offical' D really IS that bad!

Then forkit!

> (but not my version of D ;-)

Just don't continue trolling then. Be grateful.

> btw. This is not really a complaint ;-)

There is only one definition left then: trolling.

> It's great that I can create my own fork based on someone else work (to
> do what I can do in anyother langauge, including javascript!).

I am not jealous. Email me when private-to-class will ever be really useful to you.

Ali

November 02, 2022
On Wed, Nov 02, 2022 at 05:37:59PM +0000, Imperatorn via Digitalmars-d wrote: [...]
> Let's stop complaining and focus instead on making things better and keep improving D.
> 
> It doesn't need to be big to count, just anything. Update the wiki, fix a spelling error, make sure information is up to date. Everything is valuable.

Side-story: when I first found D, I would run into problems and bugs, and complained about them here in the forums.  Then I was told to file them in bugzilla, so I did.  But things weren't going as fast as I'd like them to, so I decided to take things into my own hands and started submitting PRs. It doesn't actually take much to contribute to D; Phobos especially is quite easy to read and understand (in contrast with many programming language standard libraries -- e.g. I tried reading glibc code once and almost got PTSD from it).  However, in those days the PR queue was backed up, so that was slow going as well.  Then one day, after complaining about the PR queue, Andrei suddenly granted me write access to Phobos.  So I started reviewing PRs and pushing them through. Since then, I've contributed to Phobos, druntime, dlang.org (the website repo), and even a few dmd PRs.  I've also contributed to various other 3rd party D repos, primarily Adam's excellent arsd, and a couple of other miscellaneous projects.  I'm just sad that these days I just don't have the time/energy to contribute as frequently as I used to, but it's still one of the most rewarding experiences I've had in the realm of open source software.

So my word to other would-be contributors: just do it! Contributing to D is not as hard as you might think. In fact, it's pretty easy, thanks to D making your typically obtuse source code much easier to read.  A random internet nobody like myself literally just walked into the room out of the blue, contributed a couple of PRs, and was given the keys to Phobos, so to speak.  It can happen to you too! ;-)


> Also, please try look at what the leadership is trying to do, and not just what they haven't done. They deserve way more appreciation, it's many hours of work and doesn't happen by itself.

And don't forget D was made (and still is being made) by volunteers, other than Walter himself, and given to you for FREE.  The reasonable response, IMO, is gratitude, at the very least. And contributing back when you can.  Rather than making demands with harsh criticisms as if Walter owed you something. (Spoiler: he does not.)


T

-- 
"A one-question geek test. If you get the joke, you're a geek: Seen on a California license plate on a VW Beetle: 'FEATURE'..." -- Joshua D. Wachs - Natural Intelligence, Inc.
November 02, 2022
On Wednesday, 2 November 2022 at 18:12:39 UTC, H. S. Teoh wrote:
> [...]

Listen to this man ^
This is how it's done my friends.

❤️
November 02, 2022
On Mon, Oct 31, 2022 at 01:52:20AM +0000, Mike Parker via Digitalmars-d wrote: [...]
> I rarely engage with anyone bashing D on reddit/HN or wherever anymore.  There's usually no point to it.

In my decades long experience with online forums, I've come to one conclusion: flamewars (heated debates and arguments) are *never* productive. Ever.  Most online personae have already made up their minds beforehand and have no intention of changing their opinions. Even if you beat them in the argument they will simply ignore it and repeat exactly the same thing somewhere or sometime else.  It's a total waste of time and energy.

You'll save yourself much time, energy, and grief, by not engaging in the first place, and directing your efforts elsewhere.  Like contributing code, writing articles and docs, etc..  Online forums with like-minded people sometimes can be a good way of blowing off steam or petting yourself on the back, but when the flames break out, the only winning move is to not play.


[...]
> My advice: if you're happy with D, then ignore the crap people say and just get on with it. Work on your project, report issues, fix issues if you can, and if you can make the time, blog about your experiences.

Exactly!!!

I'd also add, if you have a good experience with your D project, it doesn't hurt to rave about it on the forums (I should do that more often :-D).  The tendency is to post only when you encounter a problem, and this creates a false impression of general negativity to a bystander. Occasionally sprinkling some positive reports will help dispel this false impression.


T

-- 
Nobody is perfect.  I am Nobody. -- pepoluan, GKC forum
November 02, 2022
On Wednesday, 2 November 2022 at 18:02:11 UTC, Ali Çehreli wrote:
> On 11/2/22 00:19, UmmReally wrote:
> > On Wednesday, 2 November 2022 at 04:48:23 UTC, surlymoor
> wrote:
> >>
> >> Just have a module with the class in it and nothing more,
> brotown.
> >> I'll bill you my consultation fees later.
> >
> > In my version of D (a fork based on someone elses work), I am
> not
> > 'forced' to use that 'workaround'.
>
> A workaround is for a real problem not for an imagined one.
>
> Besides, it is not good style to still complain about "official D" if you are happy with your fork.
>
> > Even javascript has private to the class.
>
> Because monkey see monkey do.
>
> > D is comlete joke! i.e. ..>  that you cannot even make a
> private member
> > within a class (except through some stupid 'workaround').
>
> That kind of thought comes from cargo cult. Your interpretation of "cannot" shows a misunderstanding: D's choice is by design.
>
> > So with that...back on to topic.. YES 'offical' D really IS
> that bad!
>
> Then forkit!
>
> > (but not my version of D ;-)
>
> Just don't continue trolling then. Be grateful.
>
> > btw. This is not really a complaint ;-)
>
> There is only one definition left then: trolling.
>
> > It's great that I can create my own fork based on someone
> else work (to
> > do what I can do in anyother langauge, including javascript!).
>
> I am not jealous. Email me when private-to-class will ever be really useful to you.
>
> Ali

You always accuse people of trolling for some reason??

I understand group/tribal psychology very well, so i can excuse you're comments.

But for the record, my post clearly states it was not a complaint, that I was expressing an opionion in relation to the topic of this thread, and that I am grateful for being able to build (fork) on someone elses work.

So go ahead. Highjack my comment and make me out to be a troll.

But you only make yourself, and the D 'tribe', look bad when you do so.

The topic of the thread is 'Is D really that bad' (not 'Express and opinion so we can call you a troll').
November 02, 2022
On Wednesday, 2 November 2022 at 18:02:11 UTC, Ali Çehreli wrote:
> On 11/2/22 00:19, UmmReally wrote:
> > On Wednesday, 2 November 2022 at 04:48:23 UTC, surlymoor
> wrote:
> >>
> >> Just have a module with the class in it and nothing more,
> brotown.
> >> I'll bill you my consultation fees later.
> >
> > In my version of D (a fork based on someone elses work), I am
> not
> > 'forced' to use that 'workaround'.
>
> A workaround is for a real problem not for an imagined one.
>
> Besides, it is not good style to still complain about "official D" if you are happy with your fork.
>
> > Even javascript has private to the class.
>
> Because monkey see monkey do.

Mmm... javascript... the most widely used language in the world, used on 95% (?)of all websites, by 16+ million developers...

That makes for a lot of monkeys.