On Wednesday, 10 May 2017 at 01:19:08 UTC, Nick Sabalausky
(Abscissa) wrote:
The moral of this story: Sometimes, breaking people's code is
GOOD! ;)
I don't get the hate that compiler warnings get in the D
community.
Sure you can disable them if you don't care, but then don't
complain about C being inherently unsafe and bug-prone while
praising D for breaking things.
Uninitialized variables is an example that I think does not need
to be a language feature: If the compiler can prove the usage is
sound, everything is fine. The compiler has much deeper
knowledge about the concrete case than static language rules. If
analysis fails, issue a warning. Usually the problematic code is
far from obvious and refactoring is a good idea. If the
programmer still thinks that no action is needed, just suppress
that warning with a pragma.