On Wednesday, 26 September 2018 at 09:25:11 UTC, Jonathan M Davis
wrote:
IMHO, the way that dmd currently handles deprecations works
quite well overall. It simply prints a message. It's not a
warning, and it's not an error. It's just a message. You can
use a compiler flag to make the message go away or to turn it
into an error (though in general, I'd advise against it, since
then your code breaks as soon as something gets deprecated),
but by default, they're just messages.
From dmd's help:
```
-d silently allow deprecated features
-dw show use of deprecated features as warnings
(default)
-de show use of deprecated features as errors
(halt compilation)
```
Deprecations are shown as warnings and not simple messages it
seems. But this is probably just a matter of wording here, so not
really relevant I think.
Beyond that I agree with the idea of letting linters and the like
point out bad practices or suspicious things such as unused
imports; as a compiler's role is to compile, while a linter's
role is to lint.