The problem with using a "." is that it makes those prefixes compete with your local variables.
E.g. when you import the "path" package, you'd probably use "path" as prefix and then you might want to work with a path... so, naturally you'd like to use "path" as name for your local variable, because that's what you'd call a path.
However, you can't do that, because "path" is already used for the prefix. You'd shadow the prefix.
Basically, I can't do this:
var path = path.join("directory", "file.txt");
But I could do this:
var path = path::join("directory", "file.txt");
Naming things is hard enough as it is. This really bothers me. It really really does.
What am I supposed to do? Add some '$' and/or underscores to my prefixes? The style guide doesn't allow that. It looks pretty noisy, too. "myPath"? "path2"? That would be hideous.