Absolutely. Piling on tech debt forever is like trying to eat endlessly and never to go the toilet, pardon the analogy. Legacy needs to be dealt with constantly and relentlessly. With a suitable overlap window for transition (but we've had enough x86-32 compatibility window already).

IMHO a similar point could be made about the C++ language spec, sadly.

There are similar efforts to revamp C++ or replace it with another language, too.

Rust is a famous example; there's also Carbon[1] and cppfront[2].

Even so, this may be a controversial opinion, but with C++20, it has become fairly straightforward to program relatively safely and avoid some old footguns.

[1]: https://github.com/carbon-language/carbon-lang

[2]: https://github.com/hsutter/cppfront