Symbols, Protocols, Frames, and Versioning
brendan at mozilla.com
Thu Oct 4 11:51:46 PDT 2012
Dean Landolt wrote:
> On Thu, Oct 4, 2012 at 2:29 PM, Brendan Eich <brendan at mozilla.com
> <mailto:brendan at mozilla.com>> wrote:
> Tab Atkins Jr. wrote:
> It might be useful to expose this functionality with a more
> name, to underscore that you lose the secrecy/unforgability.
> We are mooting public as the keyword for non-private but unique
> symbols, so that's ambiguous. ReallyPublic? :-P We want to capture
> the singleton sharing, and 'intern' is the jargon word to use. For
> the jargon-disabled, I'm not sure what to use, but perhaps
> teaching people about intern'ing is better than using some long
> Java-esque name.
> Maybe Symbol.namespace('iterator') to communicate that you're
> referencing the global System namespace pool. Anyone can easily roll
> their own namespace pools too.
Urgh, namespace is misleading, it suggests Common Lisp's symbol
packages, the AS3/ES4 namespaces, XML namespaces. Here, @iterator is not
a prefix or part of a pair, or set-of-symbols. It's just a symbol you
can find from a string.
More information about the es-discuss