On Friday, 6 August 2021 at 00:30:36 UTC, Kirill wrote:
> I've heard that there are plans to make D @safe by default
.
The question pops up every few months, but I don't think anything has been decided.
> Then the question that pops into my head is what will happen to all the code that was written before it and once it is implemented?
Will it require a rewrite?
I assume that there will be a deprecation phase before that is implemented so that codebases and dependencies have ample time to adjust to upcoming changes, without breaking them in the meanwhile
> How should the code be written from now on to avoid this?
Declaring @safe:
at the top of your module sort of does the same thing. Try to use safe D where ever you can, and mark other things as @trusted
and @system
as appropriate.
@more experienced D users, feel free to correct me.