Doesn't GC, @nogc, safe, nothrown, * get in the way of getting things done?

Guillaume Piolat first.last at gmail.com
Fri Jun 12 12:21:24 UTC 2020


On Thursday, 11 June 2020 at 11:28:07 UTC, aberba wrote:
> In D we have so many programming models and I'm noticing this 
> has become a problem in itself.

Yes, chances are you can't use a library because you are using a 
particular subset.
On the plus side, being limited in 23rd-party deps is good for 
debt control.

> So unless its a third party library deciding to go with 
> whatever they want, its going to end up in an impossible to 
> match up to the technical expectations of everyone.
> What becomes the ideal trade-off??

For a while it has been: ignore pure, ignore shared, ignore 
nothrow, avoid const, ignore @safe... and then you can actually 
get things done in D.

D needs to keep being appealing to practical minds and remove 
stuff that isn't bringing enough value, quickly.

Anytime I say this, someone says "but pure has practical 
applications" but I strongly dispute the validity of the 
afore-mentionned features, they are just feelgood features that 
(for a few) occasionally found a bug or two.

If people came to D for being  able to think about their problem 
domain, then less cruft is going to make D an even clearer 
language.


More information about the Digitalmars-d mailing list