I can only guess they - were young and inexperienced - didn't think about the language's fundamentals - believed vendor/supplier hype/statements
Sad :(
Mandaranism?
Yes, but they will inevitably rely on core language and implementation guarantees and lack of guarantees.
A classic in this context is that many optimisations can only be done if const declarations are present. Without that, the possibility of aliasing precludes optimisations.
Now generic inspection tools, e.g. those that you might use to inspect what's happening in a library, have to be able to access the data, which implies aliasing. And that requires the ability to remove constness.
The debate as to whether it should possible/impossible to "cast away constness" occupied the committees for at least a year in the early 90s.
Different languages have taken different extreme positions on that. Either extreme is OK, but fudging the issue isn't.
Java and similar heavily use reflection. Rust ensures data has only one owner at a time. Both are good, effective and reliable.
I live in hope. The only thing that makes me despair is people who think the status quo is good and acceptable :)