DIP1028 - Rationale for accepting as is

JN 666total at wp.pl
Tue May 26 07:01:44 UTC 2020


On Tuesday, 26 May 2020 at 02:04:02 UTC, Johannes Loher wrote:
> According to your argument of „convenience“, the developer will 
> probably just mark the function incorrectly as @trusted which 
> makes the code compile. The memory corruption will happen. 
> However, even if the developer did not think much about 
> potential safety issues when adding @trusted to the function, 
> he now still remembers that he did that (it was a conscious 
> decision, even if it was a careless and lazy one). He has a 
> clear point to start looking for the reason of the memory 
> corruption.

Or he'll do the right thing, and keep the function @system but 
call it from a @trusted block. Then when he's stuck debugging, he 
can show it to his experienced buddy and his experienced buddy 
will instantly look in the @trusted block because it's suspicious.


More information about the Digitalmars-d-announce mailing list