On Sunday, 20 August 2017 at 01:05:39 UTC, bitwise wrote:
This is indeed, a nice solution. I am a _bit_ worried about abuse, and loss of modularity, but aside from that, I think it's a better solution overall.

All features in the style of "I know what I'm doing, just let me do it!" (=void, @trusted ect.) are open to abuse but I don't think we've ever had problems with them. They tend to be used sparingly and only when absolutely necessary.

 I'm not quite sure how this would lead to a loss of modularity?

The only downside is that the second form leaves itself open to

Easily fixed with a template constraint, right?

True, too early in the morning. zzz.

This could potentially render a large portion of the projects on code.dlang.org broken though. What would be nice, is if code.dlang.org regularly built all the projects, and notified the authors of the breakage, possibly sending a list of recent compiler changes as well.

I don' think It would break too much, but we have @future to mitigate all potential breakages from this DIP. Autotesting is obviously desirable.

Reply via email to