[OT] What are D's values?

Guillaume Piolat first.last at gmail.com
Tue Oct 5 13:47:31 UTC 2021

On Monday, 4 October 2021 at 22:15:33 UTC, Walter Bright wrote:
> What are your experiences with this?

Pretty much.

At a superficial level D is a language that says "yes" to most 
Can I have that feature? Yes.
Can I move this piece of code there? Yes.
Can I reuse that C/C++ code? Yes, you can.

So that's the "liberal" part, the low mental-friction that makes 
you do things.
Bounds check and variable initializaton participate in that, 
since you win precious time.

Because the first task of any software is to exist and be useful, 
at a reasonable cost.
And that's great because that's where most program need to stop, 
as garbage internal tools or experiments. So D has attracted a 
lot of lonewolves types - for better and worse - and it shapes 
the culture.

The other parts are the restrictions, you can add qualifiers to 
increase quality, and the language will gently remind you that 
safety is important. D strives to strike a balance for 
large-scale wasteland programming. It is the mature C++ that 
depart from the "MAX POWER" ethos to give instead actionnable 
power that you don't come to regret later. Some features you 
really appreciated in a hellish maintenance context.

So D strikes me as a thing of balance, its values are somewhat 
"bring your own values" and of course the marketing message isn't 
hitting as hard and fast as imbalanced languages.

More information about the Digitalmars-d mailing list