As you say, any widely used language gets fundamental changes from time to time.

But most such languages handle much better the compatibility with legacy applications.

Python is the main culprit in most cases when I see conflicts between various software packages that insist to use only a specific version of their dependencies. This is why I have to keep installed many versions of Python, and the Linux distribution that I use must take care to prevent interference between those Python versions.