What reason were used to not use what C# has? It’s infinitely less noisy than Rust’s ::
Using a separate character for namespace resolution and field indexing allows you to have a module with the same name as a value.
Wouldn’t this be trivially solved by having namespaces follow the same PascalCase semantics as types?
I.e
use Std.String;
….
let string = String(…);
That's a different trade off. It's not a solution.
Technically, it is only 75% less noisy.
Parent’s suggestion about typography is nonsense, the Rust project desperately needed somebody with skills in user experience and usability engineering. Now it’s too late.