In today's meeting[1], it appears as though `extern mod foo` may become `use 
crate foo`. I have a minor worry about this, which is reserving yet another 
keyword for a very limited usage. My general feeling is we shouldn't be adding 
keywords unnecessarily, especially if their scope is extremely limited. And 
unlike the `in` from `for _ in _`, this one can't be made contextual (if we 
ever decide to go that route), because doing so would allow `mod crate`, which 
would then make `use crate` ambiguous.

One suggestion I didn't see in the meeting, that seems reasonable to me, is 
`extern use`, as in

    extern use foo;

This doesn't reserve any new keywords, and it also ties in nicely with the idea 
that we're linking to something external. It also seems to emphasize the right 
thing, which is that we're trying to pull in something external. The fact that 
the thing we're pulling in is a crate seems less important than the fact that 
it's an external thing that we need to link to.

-Kevin

[1]: https://github.com/mozilla/rust/wiki/Meeting-weekly-2013-12-17
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to