On 2010-12-24 00:11, David Herman wrote: > On Dec 23, 2010, at 5:03 PM, David-Sarah Hopwood wrote: > >> On 2010-12-23 23:55, David Herman wrote: >>> On Dec 23, 2010, at 4:27 PM, David-Sarah Hopwood wrote: >>> >>>> We don't know whether [] will be changed at all. (In the proposal to >>>> add a @ or .# operator, it isn't.) >>> >>> Hm, this looks like a pretty serious misunderstanding of the private >>> names proposal. >> >> I was not referring to the private names proposal, but to the more >> recent suggestions from various people to add a @ or .# operator instead >> of changing []. (I should not have referred to those suggestions as a >> proposal. Careless editing, sorry.) > > a) I don't recall seeing people suggesting adding a .# operator instead of > changing '[]', but rather instead of changing '.'.
Lasse Reichstein did so: # Mark Miller wrote: #> Currently is JS, x['foo'] and x.foo are precisely identical in all #> contexts. This regularity helps understandability. The terseness #> difference above is not an adequate reason to sacrifice it. # # Agree. I would prefer something like x.#foo to make it obvious that it's # not the same as x.foo (also so you can write both in the same scope), and # use "var bar = #foo /* or just foo */; x[#bar]" for computed private name # lookup. I.e. effectively introducing ".#", "[#" as alternatives to just "." # or "[". MarkM responded with a similar proposal, using a single operator: # The basic idea is, since we're considering a sigil anyway, and # since .# and [# would both treat the thing to their right as something # to be evaluated, why not turn the sigil into an infix operator instead? # Then it can be used as "."-like "[]"-like without extra notation or # being too closely confused with "." or "[]" themselves. [...] > b) You're shifting the terms of the debate anyway. You can't decide for > yourself what you want others to propose so you can argue with your > favorite strawman. As shown above, I haven't. -- David-Sarah Hopwood ⚥ http://davidsarah.livejournal.com
signature.asc
Description: OpenPGP digital signature
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

