On Friday, December 21, 2012 18:46:20 bearophile wrote: > Jonathan M Davis: > > It also doesn't work with stuff like RAII and a lot of > > conditional compilation. > > Particularly with eponymous templates, it's _very_ common to > > have unused > > variables. Warnings or errors for unused variables would be > > highly detrimental to D. > > A warning for unused variables will also help D programmers avoid > some bugs and keep their code tidy.
It doesn't work with the language - not with -w anyway. I know that you like the idea, but it just doesn't fly. Adding such a warning would literally change what code would and wouldn't compile and which branches of static ifs and whatnot were used. Some language features and idioms pretty much literally rely on the ability to have unused variables. As such, it's a horrible idea. A lint-like tool is free to point them out for you, and maybe an IDE could highlight them, but actually making the compiler consider unused variables to be either a warning or an error would be an incredibly bad idea for D - on top of the fact that it would be really annoying. - Jonathan M Davis