Ich programmiere jetzt seit ungefähr 10 Jahren in verschiedenen Sprachen. Und ich habe immer noch nicht herausgefunden, wann es eine gute Idee ist, etwas in den globalen Namespace zu importieren ( using x::y
in C ++, from x import y
in Python usw.), also mache ich es kaum jemals.
Es scheint mir fast immer eine schlechte Idee zu sein, schon allein deshalb, weil es die Menge der Variablennamen einschränkt, die ich verwenden kann. Zum Beispiel: Wo ich using namespace std;
oder using std::string;
in C ++ verwenden soll, konnte ich nicht mehr string
als Variablennamen verwenden, was ich gelegentlich tue (z. B. für String-Dienstprogrammfunktionen).
Aber ich frage mich: Gibt es Situationen, in denen das Importieren eines Namens in den globalen Namespace wirklich Sinn macht? Faustregeln?