DIP 1028---Make @safe the Default---Community Review Round 1
Dominikus Dittes Scherkl
dominikus at scherkl.de
Thu Jan 2 13:47:24 UTC 2020
On Thursday, 2 January 2020 at 13:21:17 UTC, ag0aep6g wrote:
> Why would you suddenly be calling @system functions from @safe
> code?
>
> If all functions in your call chain are currently not marked,
> then you mark them all as @system for the DIP, and the code
> compiles just as it used to.
>
> If the calling function is currently marked as @safe but the
> called function isn't, then the chain already doesn't compile.
Yes! I fully support this DIP.
But at the same time, additionally @trusted as a function
attribute should be removed and replaced by @trusted expressions.
Because:
> Treating all legacy code as @trusted (when it was clearly
> @system before) would not be reasonable, in my opinion.
This should NOT be possible!
We would lose a lot of safety if even a few library developers do
that. @trusted should be restricted to as few code as possible,
at best only to the line of code where it is really necessary to
make a function @safe.
More information about the Digitalmars-d
mailing list