> Why unfortunately? When you're using many other languages, it's also > an all-or-nothing proposition. If I'm using Delphi (Object Pascal), > I can't select which methods I'm importing from a module. Same with > C, C++, Java, and C# (as far as I know). > > -austin Oh, yes, I forgot another reason why it does not bother me in C++. The other benefit in C++ is that the 'using' construct can also be local to a particular block. That is, you can have something like: void myfunc() { using namespace Mine; // functions } without effecting the outer scope (ie. what's outside the function). In ruby, if you do: def myfunc() include Mine end Your outer scope will also get effected.