Hi,
danke für deine Antwort!
In Java heißt es package, in C# heißt es namespace.
In JavaScript ist package ein reserviertes Wort, was nahelegt, dass der Begriff package für JS angebrachter sei.Ich würde für Deinen JS-Variante aber trotzdem Paket vor Namensraum vorziehen. Warum?
Wieso "trotzdem"? Ich tendierte doch schon leicht zu der "package" terminologie, da es von JS schon durch die reservierten Wörter suggeriert wird.
Das war doch auch deine Tendenz?!
Zum einen, weil Namensraum in Sprachen, die derzeit dieses Konzept benutzen doch einen kleinen Unterschied zum reinen Gruppierungen haben: Man kann gleichzeitig über verschiedene Namen in verschiedenen Namensräumen reden, ohne sie explizit zu qualifizieren. Qualifizierung durch hinzufügen der Namensraum/Paket-Angabe ist erst notwendig, wenn es Konflikte geben könnte. Bei Paketen muss man immer qualifizieren. Ein Paket ist also eher eine Box, in der sich Dinge drin befinden, ein Namensraum ist eher ein zusätzliches Etikett an den Dingen. So ist das bei XML (minus Pakete, natürlich), so bei C# (minus Pakete), es ist ähnlich bei Haskell ...
Hm, ganz verstehe ich das nicht... Bei Java schreibt man "imports" und bei C# "using". Was eine package oder namespace einbindet. Und die Klassen eines packages brauchen dann auch nicht mehr vollständig qualifiziert werden.
Im Sinne von ES4 ist Dein Kapselungsmechanismus eher Paket. Ich fände es nett, wenn die Terminologie ähnlich würde, wenn es denn mal kommt.
Scheint mir auch so... Wenn was kommt? ES4?
Gruß!