Is it time for D 3.0?

John Colvin john.loughran.colvin at gmail.com
Wed Apr 1 09:40:34 UTC 2020


On Tuesday, 31 March 2020 at 17:22:34 UTC, Joseph Rushton 
Wakeling wrote:
> On Tuesday, 31 March 2020 at 17:00:28 UTC, John Colvin wrote:
>> Almost every release would be a major release or a patch 
>> release. Hard to see how it adds much value to follow Semantic 
>> Versioning in that case.
>
> Well, it might concentrate everyone's minds a bit if we had 
> such a clear indicator of either breaking change or zero new 
> features with every compiler release ... :-)
>
> BTW, _why_ is there such a regular rate of breaking change?  Is 
> it deliberate or accidental?  Assuming deliberate, why so 
> regular?

So many things in D are breaking changes. Because of 
introspection and __traits(compiler,...) etc. almost any bug fix 
can break someone's code. Even introducing an entirely disjoint 
overload for a function can be a breaking change.

It would be an interesting but daunting (impractical?) task to 
characterise what is considered "API" and what is "implementation 
detail" in phobos.


More information about the Digitalmars-d mailing list