Why are newer languages able to show better and more precise error messages?
Why and how are languages such as Python or Java able to show precise and easy to understand error messages, while the true and tested long-standing C/C++ compilers show cryptic, and often unrelated, error messages?
Why are newer languages able to show better and more precise error messages?
===

Why and how are languages such as Python or Java able to show precise and easy to understand error messages, while the true and tested long-standing C/C++ compilers show cryptic, and often unrelated, error messages?