DIP 1006 - Preliminary Review Round 1

Lewis via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 12 09:22:00 PDT 2017


On Wednesday, 12 April 2017 at 11:25:09 UTC, Mike Parker wrote:
> DIP 1006 is titled "Providing more selective control over 
> contracts".
>
> https://github.com/dlang/DIPs/blob/master/DIPs/DIP1006.md
>
> All review-related feedback on and discussion of the DIP should 
> occur in this thread. The review period will end at 11:59 PM ET 
> on April 26 (3:59 AM GMT), or when I make a post declaring it 
> complete.
>
> At the end of Round 1, if further review is deemed necessary, 
> the DIP will be scheduled for another round. Otherwise, it will 
> be queued for the formal review and evaluation by the language 
> authors.
>
> Thanks in advance to all who participate.
>
> Destroy!

I have to ask the newbie question, just to make sure we're not 
missing anything obvious. Why can't we fix invariants so that 
they're pay-for-what-you-use? In other words, is there a way we 
can make sure _d_invariant is never called (or early-outs) for 
classes that don't use invariants?


More information about the Digitalmars-d mailing list