Vision for the D language - stabilizing complexity?

jmh530 via Digitalmars-d digitalmars-d at puremagic.com
Mon Jul 18 07:32:56 PDT 2016


On Monday, 18 July 2016 at 13:48:16 UTC, Andrew Godfrey wrote:
>
> 1) As you say, a vision for D3. Maybe just a summary of the 
> things that are now agreed upon, e.g. autodecoding (though even 
> there, I think the details of where to move to, are still 
> contentious. E.g. I personally dislike the convention of "char" 
> meaning a 1-byte data type but I think some others like it).
>
> 2) The case against incremental breaking changes. (I see this 
> argument somewhat, though it applies less to "dfixable" 
> breaking changes).
>
> 3) Why we feel that breaking changes risk killing D outright. 
> (I just don't see it. I wonder if we're confusing "dfixable" 
> breaking changes, with other more disruptive kinds (such as 
> Tango=>Phobos).)

I wasn't around for the D1 to D2 change, but I was around for 
Python 2 to Python 3, which was inconvenient.

My sense is that a lot of the things mentioned here are 
"woulda-coulda-shoulda", like having defaults be @safe instead of 
@system. Would have been nice to have from the beginning, but 
just seems way too disruptive to change it now.

However, I don't have any particular issue with incremental 
breaking changes that are dfixable. But I think that saving them 
all up to do a huge D3 is potentially more disruptive than doing 
a small D3, completely dfixable, then a small D4, etc. Even a D3 
that just changed autodecoding (which I don't think is dixable, 
but who knows) would be good as it would be just a small limited 
breaking change.


More information about the Digitalmars-d mailing list