> 3. C++ and Rust will coexist for decades.
Nah, I mean maybe in the way that Fortran coexist with C/C++ for decades, but it's not equal coexistence.
I would rather say that new languages arise, replaces old ones for most scenarios and in the cases where they can't, due to various reasons, they push the old language into zombie state like cobol.