Yehuda Katz (2013-09-27T00:41:49.000Z)
domenic at domenicdenicola.com (2013-10-13T02:37:46.019Z)
The problem with the String proposals is that these things are not exactly Strings. Specifically, we all mostly agree that we want: * non-enumerability * throw on coercion to String * debugger-friendly names * some degree of non-collision * decent ergonomics, i.e. ability to easily understand that you're looking at a collision-resistant key and what it means * possibly other semantic distinctions that arise over time It's possible to add these features to Strings (which is what we keep trying to do), especially with the aid of debugger tools, but it would mean shoehorning the semantics into a poorly-defined subset of Strings, and thus polluting the semantics of *all* Strings. If we want something that's sort of like a String but with a bunch of semantic distinctions, let's make a new kind of thing.