We should deprecate -release

Mike Shah mshah.475 at gmail.com
Sat Jul 13 03:34:35 UTC 2024


On Saturday, 13 July 2024 at 01:55:16 UTC, Steven Schveighoffer 
wrote:
> The `-release` flag is equivalent to `-O -boundscheck=safeonly 
> -inline`.
>
> I think we should remove it. If you want no bounds checks, you 
> should have to really want it enough to type that whole 
> monstrosity in. It's trivial to avoid bounds checks by using 
> `.ptr[index]` in `@system` code. In my dub projects, I rewrite 
> the release mode to keep bounds checks for all code, it's that 
> important.
>
> What do you think? Deprecate for 3 versions, then remove.
>
> -Steve

+1 on less flags if the equivalent exist already.

I think it's better(principle of least surprise) if developers 
explicitly turn on/off or what level (i.e. safe only) for 
boundschecking as well.


More information about the Digitalmars-d mailing list