Sure, language-support would be better indeed, but in practice the often encountered annotations are supported by every tool, and the only relevant setting is whether everything is nullable by default or nothing is.
Doesn't help you with third party libraries, but across an org applying that rule (and others!) typically ensures some consistency.