June 24, 2022
On Friday, 24 June 2022 at 06:31:37 UTC, rikki cattermole wrote:
>
> On 24/06/2022 2:48 PM, Walter Bright wrote:
>> Yes, we in the D community do do marketing and promotion. It's just that we're up against other communities that are very good at it.
>
> We certainly need to do better, part of that is curbing the negative non-productive talks on the forum.

Just make an off topic forum and move the bitch fests to that. That way there's no censorship and people who want to grumble and posture can do so without dragging down the main forum.

It's not rocket science.

June 24, 2022
On Friday, 24 June 2022 at 08:44:56 UTC, claptrap wrote:
>
> That "quote" is usually attributed to P T Barnum, (or some variation to Oscar Wilde), so i think it has to be taken in context, if you're running a circus / freak show bad press can sometimes be good in the same way press outrage at an "offensive" film can drive people to see it.
>
> Not so good otherwise though.

Look. C++ has been on the receiving end of constant negativity for...well..decades.

Even from the hard-core within it... who continue to use it.

And yet, the C++ brand remains strong. Very strong. And getting stronger.

On the other hand, if I were a professional psychologist, I would not want to be attracting constant negativity.

But a programming language should be able to deal with, just fine.

If it's not,. it needs to work out why that is.

If you just focus on trying to stop negativty, you will accomplish nothing.

You may as well give up now.

June 24, 2022
On Friday, 24 June 2022 at 08:48:02 UTC, claptrap wrote:
> On Friday, 24 June 2022 at 06:31:37 UTC, rikki cattermole wrote:
>>
>> On 24/06/2022 2:48 PM, Walter Bright wrote:
>>> Yes, we in the D community do do marketing and promotion. It's just that we're up against other communities that are very good at it.
>>
>> We certainly need to do better, part of that is curbing the negative non-productive talks on the forum.
>
> Just make an off topic forum and move the bitch fests to that. That way there's no censorship and people who want to grumble and posture can do so without dragging down the main forum.
>
> It's not rocket science.

As I said before, as humans, our attention is always directed immediately to the most emotionally salient content.

But most threads, the vast majority in fact, do not contain emotionally salient content. People should try directing their attention to those for a change.

Even the title of this thread contains emotive content.

So I wouldn't be suprised if this thread becomes the very thread it didn't want to become ;-)

Please all, look at all the other threads, and keep the topic of this thread in context.

No negativity at all would indicate possible group think to me.

Errhhh!

That's the last thing D needs.


June 24, 2022

On Thursday, 23 June 2022 at 18:02:13 UTC, Don Allen wrote:

>

I'd also like to take a moment to address the "why isn't D more popular" question. Popularity is not necessarily an indication of merit.

If you try to understand why languages got popular then you also understand the «merits».

Perl got popular because it provided the unix tool set in a language that made it, at the time, superior for quick and dirty text manipulation as you did not have to reach for many different utilities. It was a 99% solution for that purpose.

Python got popular among system developers because it was a big step up from other scripting languages, meaning, you got to use a «real» language for scripting. It got popular among educators because you only need to know a few concepts to get started and can expand to more advanced concepts gradually and it had a big eco system of libraries/quality editors (and it is increasingly replacing Matlab). And CPUs are fast enough now so many (most) tasks can be done well in Python. For many domains it is a 99.9% solution that cuts development costs.

Php got popular because it was easy to mock up html with small amounts of scripting, it got more popular because it was shipped with web servers, and from there on it had installed base. Php basically got popular because other solutions were more difficult to get into at the time. It is a 99% solution for simple HTML sites.

We can go on and on, with C++ and many other languages. It all come downs to being a 99% solution for something specific. Perl and Php are not good languages, but they had clear merits in their use context. C++ was loathed by many academics as a poorly designed mess of a language. Most academics would also say that a statically typed language is preferable to a dynamic one, yet universities still adopt Python (and that is a sensible choice given Python's other merits).

It is not quite clear for what field D is a 99% solution and what the ideal use context is, and by and large it comes down to the last 10% missing or being «wrong» or being something you have to add yourself. Some things come down to small eco system, some things come down to very personal opinions on language design, some things come down to implementation choices or consistency issues.

If you take every single application area and ask yourself what language provides the best percentage of suitability (including lowest development cost) then you end up with different languages. For many smaller languages the dominant issue is that another (perhaps less enjoyable language) provides a higher percentage (lower cost and better coverage of needs).

Since it isn't clear what D is meant to be suitable for, people will have different ideas about what those missing 10% actually are as they come from different backgrounds and have different use contexts in mind. Yet, most agree that some percentage should be added/modified.

The only way to resolve this is for the core team to narrow down and announce clearly which application area the language is supposed to cover really well.

June 24, 2022
On Friday, 24 June 2022 at 09:03:48 UTC, Ola Fosheim Grøstad wrote:
>
> ..
> The only way to resolve this is for the core team to narrow down and announce clearly which application area the language is supposed to cover really well.

I don't think that's enough.

Someone else mentioned that D needs an experimental branch, where the barrier is lowered to what can be put into it.

Since most users come to D from major languages, with vastly more features than D, they will not look nicely on a stagnant language that is missing features that are very important to them.

An expermental branch would breathe new life into the D programming language.

I expect most users of D would end up using that branch actually.

I think core team is too small, and possibly to busy, to be responsive to the needs of its users. That's why an experimental branch, under the management of others, would be useful.

I'd anticipate, it would give D the kick-up-the-ar#@ it surely needs ;-)

Oops. Was I sounding a little negative there.
June 24, 2022
On Friday, 24 June 2022 at 08:53:23 UTC, forkit wrote:
> On Friday, 24 June 2022 at 08:44:56 UTC, claptrap wrote:
>>
>> That "quote" is usually attributed to P T Barnum, (or some variation to Oscar Wilde), so i think it has to be taken in context, if you're running a circus / freak show bad press can sometimes be good in the same way press outrage at an "offensive" film can drive people to see it.
>>
>> Not so good otherwise though.
>
> Look. C++ has been on the receiving end of constant negativity for...well..decades.
>
> Even from the hard-core within it... who continue to use it.

It has likely still driven people away from C++, i mean you're posting this in a forum of a language that was in large a reaction to the flaes in C++, where most of the users are ex-C++ programmers.

IE. That C++ is still popular does not mean the negative view of it hasn't driven people away. I dont miss it and hope I never have to use it ever again.






June 24, 2022
On Friday, 24 June 2022 at 08:59:47 UTC, forkit wrote:
> On Friday, 24 June 2022 at 08:48:02 UTC, claptrap wrote:
>> On Friday, 24 June 2022 at 06:31:37 UTC, rikki cattermole wrote:
>>>
>>> On 24/06/2022 2:48 PM, Walter Bright wrote:
>>>> Yes, we in the D community do do marketing and promotion. It's just that we're up against other communities that are very good at it.
>>>
>>> We certainly need to do better, part of that is curbing the negative non-productive talks on the forum.
>>
>> Just make an off topic forum and move the bitch fests to that. That way there's no censorship and people who want to grumble and posture can do so without dragging down the main forum.
>>
>> It's not rocket science.
>
> As I said before, as humans, our attention is always directed immediately to the most emotionally salient content.
>
> But most threads, the vast majority in fact, do not contain emotionally salient content. People should try directing their attention to those for a change.

Its not hard to stick to arguing facts. Just avoid things like calling people passive aggressive when they disagree with you.

And I'm not advocating quashing criticism, just that when a thread veers off topic or becomes unproductive move it to to the off topic. Give people a place to vent and talk sh*te. Keep the general forum for people who are being reasonable and sticking on topic.

June 24, 2022
On Friday, 24 June 2022 at 09:31:02 UTC, claptrap wrote:
>
> It has likely still driven people away from C++, i mean you're posting this in a forum of a language that was in large a reaction to the flaes in C++, where most of the users are ex-C++ programmers.

True. But it's been 22 years now.

>
> IE. That C++ is still popular does not mean the negative view of it hasn't driven people away. I dont miss it and hope I never have to use it ever again.

That's interesting. Cause I feel the opposite. That is, I feel like I'm becoming more interested in C++ again.

I think it's because C++ finally decided to embrace change.

But I'm sure all the 'negativity' played a role, in prompting them to do so.

That, and they were losing programmers to other languages, as you say.

The question is, how is D going to keep programmers (not so much attract them), when these other languages are going full-speed ahead.

An experimental branch might actually help here.

June 24, 2022

On Friday, 24 June 2022 at 09:14:04 UTC, forkit wrote:

>

On Friday, 24 June 2022 at 09:03:48 UTC, Ola Fosheim Grøstad wrote:

>

..
The only way to resolve this is for the core team to narrow down and announce clearly which application area the language is supposed to cover really well.

I don't think that's enough.

Not enough, but it is generally difficult to keep a project focused without a clear target. How can you make a good evaluation of the design of a new feature if you don't understand the use context? You most likely can't…

>

Someone else mentioned that D needs an experimental branch, where the barrier is lowered to what can be put into it.

I said that D needs an experimental branch so that incomplete features like ImportC, @live etc won't be made available to casual users until it is known if it is at all possible to bring it up to being a 99.5% solution. A 90% solution is not marketable.

(The architecture of the existing code base is not suitable for evolution by outsiders, so something like SDC would be better for that. And that won't happen tomorrow or the day after.)

>

Since most users come to D from major languages, with vastly more features than D, they will not look nicely on a stagnant language that is missing features that are very important to them.

Actually, many C++ programmers seem to use Python as an add on. I would not bet on adding many additional high level features when the current ones are not completed.

I would bet on a higher abstraction level than C++, simplicity, cleaner syntax than today. Yet, clearly system level.

Being dragged into the feature set of C#, Rust and other «paradigms» is not going to end well. Those are distractions. Perhaps fun, but also very time consuming distractions that pretty much ensures that a percentage of the feature set will remain incomplete/broken/unsound/inefficient.

It will lead to a lack of focus and nothing will ever be brought to 99.9% that way.

It is quite clear already that staying focused is a problem, Walter now says he is looking at APL for inspiration and encourages the addition of async/await by volunteers.

It would be much more comforting if Walter just said flat out no to any new features before the existing feature set is fixed.

D needs to nail down a believable memory management strategy that is no more complex than Swift and that does not involve blocking "all" threads.

System programmers taking a break from their main language to do something in D are looking for something simple and clean with comparable performance, not something equally complex.

Start there, branch out to exploration of less critical features later.

June 24, 2022
On Friday, 24 June 2022 at 09:41:46 UTC, claptrap wrote:
>
> Its not hard to stick to arguing facts. Just avoid things like calling people passive aggressive when they disagree with you.
>

Lets compromise on that a little.

When people are being passive-aggressive, I call them as being passive-aggresive.

And when their not, I won't.

How does that sound?