March 19
On Wednesday, 19 March 2025 at 13:55:57 UTC, Paulo Pinto wrote:
> How helpful has that been regarding adoption, versus the other ecosystems that do draw the line?

Better than Idris?

Language adoption is driven by libraries not how authoritarian it is.

Besides there are two tier of language newly created: https://www.youtube.com/watch?v=XZ3w_jec1v8

It is harder for the grassroot languages that don't come from big businesses, to the exception of Python.
March 19

On Wednesday, 19 March 2025 at 11:32:01 UTC, Lance Bachmeier wrote:

>

On Wednesday, 19 March 2025 at 07:54:43 UTC, Meta wrote:

>

To Walter: whatever technical reasons you might have for not accepting .h files, I recommend you watch the video for 10 minutes or so, starting at this timestamp:

You can't blame Walter for this one. He opened the bug report to enable it! It was others that killed it: https://github.com/dlang/dmd/issues/20184

Looking at https://github.com/dlang/dmd/pull/14864, it seems that the changes to load .h files broke gdc, because it has a lot of auto-generated headers that - with Walter's change - were getting preferred over .d files if they were found first when doing import x, which x being a name that matched the name of the header file. Thus his change got reverted (rightly so, IMO; a D compiler that prefers to import .h files over .d files in certain circumstances is just weird).

Then Iain submitted another PR to reapply Walter's original changes, but it was slightly different and did something that Walter didn't like, so he reverted it.

After a bunch of arguing and different proposals rejected, it looks like things came to an impasse and so the issue was just left unadressed.

Plenty of blame to go around.

March 19
On Wednesday, 19 March 2025 at 13:58:30 UTC, Guillaume Piolat wrote:
> On Wednesday, 19 March 2025 at 13:55:57 UTC, Paulo Pinto wrote:
>> How helpful has that been regarding adoption, versus the other ecosystems that do draw the line?
>
> Better than Idris?
>
> Language adoption is driven by libraries not how authoritarian it is.
>
> Besides there are two tier of language newly created: https://www.youtube.com/watch?v=XZ3w_jec1v8
>
> It is harder for the grassroot languages that don't come from big businesses, to the exception of Python.

Besides cherry picking, I would assert Idris might have more users, even if it is an academic language.

As for libraries, exactly because those languages draw the line, it is possible to have a library ecosystem, instead of writing libraries that can only be used by the GC camp, the GC but please in RC form camp, the we only do malloc/free came, the @nogc camp,...

Instead a library, regardless how it is written, works for everyone.

March 20
On Tuesday, 18 March 2025 at 20:00:01 UTC, Maximilian Naderer wrote:
> ...

I wonder if downloads or site in general had any increase in views after that video.

By the way Mike Parker after Adam D. Ruppe interview, you should try this guy because it could help to bring more views to the community.

Remember Scott Meyers? Maybe invite him to the DConf?

Matheus.
March 20
On Thursday, 20 March 2025 at 00:44:31 UTC, matheus wrote:
> On Tuesday, 18 March 2025 at 20:00:01 UTC, Maximilian Naderer wrote:
>> ...
>
> I wonder if downloads or site in general had any increase in views after that video.

I’m not sure it will have such strong effect

> By the way Mike Parker after Adam D. Ruppe interview, you should try this guy because it could help to bring more views to the community.

He is not a D dev :) he just used D for a stream

> Remember Scott Meyers? Maybe invite him to the DConf?

C# author will be more interesting but Tsoding at a conference will be epic!! xD

March 20

On Wednesday, 19 March 2025 at 22:59:20 UTC, Paulo Pinto wrote:

>

instead of writing libraries that can only be used by the GC camp, the GC but please in RC form camp, the we only do malloc/free came, the @nogc camp,...

While the problem is real, it isn't like that. A @nogc person would be happy to use a "use malloc/free" - library for instance, and a GC person would probably use a reference counted object even though she might prefer a GC solution if one is there.

The only hard limit is that if you need to be (or are dogmatic about) @nogc or BetterC, then your library has to support that. All other limits are soft: the library might be annoying to use, but does the job.

It isn't much different from the divide between high-level and low-level functionality that is there in any language. If you're doing something custom at low level, only low-level library functions will do. If you'll stay at higher level, using a high-level library is usually easier but you can do with a lower-level library in a pinch.

March 20
On Wednesday, 19 March 2025 at 13:18:57 UTC, Guillaume Piolat wrote:
> On Wednesday, 19 March 2025 at 12:56:04 UTC, Paulo Pinto wrote:
>> What D has missed versus those other ecosystems, is drawing the line that if that isn't what someone is looking for in a language, they can gladly look elsewhere, thus the schizophrenic outcome.
>
> Disagree, D is the a language that "doesn't get in the way" precisely because it gives a lot of choice to users.
>
> Tsoding being able to work roughly like he's accustomed in C with a lot of familiarity, implementing his favourite pattern then modifying the compiler in less than 2 hours, is precisely because D isn't very prescriptive.
>
> Yes there are two ways to do a lot of things (polymorphism, errors, aggregates, memory management) but this is precisely the point no?

this, D is a pragmatic language, GC was the reason i tried the language, and -betterC was the reason i never needed to look elsewhere

and now it also can compile C code.. who would have thought you could do so much when your focus is pragmatism

this combo is a competitive advantage many language just doesn't have, on top of compiling code VERY FAST

want to support WASM before everyone elses ready? you can do that too

the answer to "adoption" is marketing, nothing else

hey look, pragmatism is a good marketing opportunity

he said it in the video:

in D you can enable borrow checking when needed, it's better than Rust because it lets you experiment with your ideas first in the same language, Rust people experiment first with Python, then do the implementation in Rust, a waste of time

pragmatism is the key in a world dominated by bloatware
March 24

On Wednesday, 19 March 2025 at 12:56:04 UTC, Paulo Pinto wrote:

>

On Wednesday, 19 March 2025 at 02:29:00 UTC, Jonathan M Davis wrote:

>

On Tuesday, March 18, 2025 8:18:13 PM MDT Meta via Digitalmars-d wrote:

>

"This language is garbage collected, and they're fucking ashamed of that!"

This guy is surprisingly perceptive and 100% accurate with his cutting observations hahaha.

Plenty of us aren't (in fact, personally, I'd never have gotten into D if it didn't have a GC), but it certainly comes across that way a lot of the time because of attempts to make the folks happy who don't want the GC. IMHO, while being able to do stuff without using the GC is great, we've harmed ourselves by continually trying to make C/C++ people who hate the GC happy with D. And we keep getting into arguments about how to do stuff because there's a divide between those folks who are happy that D has a GC and those who don't want anything to do with the GC. The result is kind of schizophrenic.

  • Jonathan M Davis

Same here, hence why I hang around D, use C# and Java professionally, Go occasionally even if not freely, and love the work being done in Swift, Chapel, Linear Haskell, OCaml effects, Idris, Dafny, FStar....

Alongside all those folks that aren't asking for forgiveness selling selling bare metal managed IoT platforms.

What D has missed versus those other ecosystems, is drawing the line that if that isn't what someone is looking for in a language, they can gladly look elsewhere, thus the schizophrenic outcome.

A number of Tsodings views/rants are sprinkled with some humour. You could say troll-like. However, lets be honest about a few things :-

  • Tsoding had done a bit of dlang a number of years ago but admitted he is likely diving in again from scratch

  • Tscoding said what interested him about trying D again was BetterC

  • Tsoding made a pretty big fuss about "BetterC disabling dynamic arrays" but, again, his behaviour is a mix of humour and troll as well.

Point is, he is going through the emotions of someone looking into a language that povides his needs. If he did not find out about BetterC, he might not have given Dlang the time of day -- and no stream.

You have to ask yourself WHY he came to D in the first place. He is not coming from a Java or C# background. While he has looked into GC languages like Go, he is also comftable with non-GC langauges as well Rust, Go, Zig, Jai, etc.

Point is - he returned to Dlang becauase D provides OPTIONS to the programmer. D works for programmers like Tsoding who comes from that C\C++ branch.

As I mentioned in an old comment, if D sets the rules or what it is and isn't - then it need to do so now. However, based on a few replies (including Walter) that is not going to happen. It certainly wont be in the same way as Odin who makes it clear what it will do and wont.

Lastly, and not aimed at Paulo, a number of us here do not hate the GC. I like that I have to option to enable or disable it. Would I prefer the GC to be handled differently? Of course... but we have to accept that D is a swiss army knife and opens the door for various types of programmers/developers in. It also opens the door for various querys (and rants) as well. I might have joined into some "rants" (if you call it that) but I also try to remain respectful.

March 25
On 25/03/2025 12:08 AM, Martyn wrote:
> Point is, he is going through the emotions of someone looking into a language that povides his needs. If he did not find out about BetterC, he might not have given Dlang the time of day -- and no stream.
> 
> You have to ask yourself WHY he came to D in the first place. He is not coming from a Java or C# background. While he has looked into GC languages like Go, he is also comftable with non-GC langauges as well Rust, Go, Zig, Jai, etc.
> 
> Point is - he returned to Dlang becauase D provides OPTIONS to the programmer. D works for programmers like Tsoding who comes from that C\C++ branch.

How I would describe D is it scales.

If you wanna run D on a dreamcast, good for you!

If you wanna write some basic utility program great!

Where D is failing to meet the full scale is places where D must improve.

6 days ago

On Wednesday, 19 March 2025 at 15:36:56 UTC, Meta wrote:

>

After a bunch of arguing and different proposals rejected, it looks like things came to an impasse and so the issue was just left unadressed.

Plenty of blame to go around.

I possibly should have posted this here.