Is @safe still a work-in-progress?

Walter Bright newshound2 at digitalmars.com
Wed Aug 29 05:19:37 UTC 2018


On 8/28/2018 6:12 AM, Steven Schveighoffer wrote:
> So this would mean a member function would have to be refactored into a 
> different function with a different calling syntax. i.e:
> 
> x.foo(target);
> 
> would have to be refactored to:
> 
> target.foo(x);
> 
> or foo(target, x);

Maybe it should be anyway.


> But in terms of put, strictly speaking, any call of some.pipeline.put(x) is 
> wrong. It should be put(some.pipeline, x), to avoid issues with how put was 
> designed.

There are some of those in Phobos, too. It's covered by the proposed addition.


>> I don't know how to prove anything with programming languages.
> I don't mean prove like mathematical proof. I mean try to consider how this 
> affects all cases instead of just the one case that will make phobos compile.
> 
> "show" is a better verb than "prove".

I don't know how to find all cases, either, except by implementing it.


More information about the Digitalmars-d mailing list