On Wednesday, 28 October 2015 at 10:03:44 UTC, Daniel Murphy
wrote:
On 28/10/2015 4:02 PM, tsbockman wrote:
(But not all control flow statements have static equivalents,
so this
solution can only be applied to some code. Even if we had
`static
switch`, `static foreach`, `static goto`, etc., I doubt that
forcing the
user to segregate all compile-time logic from the run-time
logic in that
way is desirable.)
Nobody is forcing anyone to do this. Warnings are opt-in.
That's true, but it's generally good practice to compile with
warnings enabled, and it's bad practice to compile with warnings
and not fix them. So, ultimately, a warning isn't all that
different from an error. If push comes to shove, then you can
compile -wi instead of -w and leave the warning in, or you can
choose to not compile with warnings at all, so it's not quite the
same as an error, but it's effectively the same if you're
following what's generally considered good programming practices
(which is part of why I really wish that Walter had never given
in and added warnings to the compiler).
- Jonathan M Davis