One advantage of the output exhibited in this article is space.
Today, Rust’s error messages can get a little confusing because there are chained. All errors and notes share the same level of indentation and there is little separation when going from one to the other making it difficult to easily distinguish when one error and its notes stops and the next error begins. Adding a simple blank line between each error would, I think, already be a major gain.
Then, indeed, come the hints. Coming from Clang, I know for a fact that:
- rustc can definitely progress on typo corrections and diagnosing the exact issue
- it takes a lot of effort to get where Clang is today
still, I hope that with time this is an area that will see some love.