<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body text="#000000" bgcolor="#ffffff">
    Le 11/03/2011 17:13, John Lenz a écrit :
    <blockquote
      cite="mid:AANLkTikyCMQf8PRsos6jZYRLqzJwBr4GOBG_=jmjYZGr@mail.gmail.com"
      type="cite">This whole discussion makes reminds me how much
      JavaScript needs proper collections.  People use "Object" but they
      don't really want Object (where prototype properties leak into
      data, where they String is the only key type, where the strings
      "1.0" and "1" can not be represented in the same map, etc) they
      want a HashMap, a LinkedHashMap, a Set, etc.    <br>
    </blockquote>
    Proxies will allow to implement all of that and more.<br>
    <br>
    Back to the initial use case, the only thing proxies do not allow to
    do is capturing property order of object literals.<br>
    <br>
    <blockquote
      cite="mid:AANLkTikyCMQf8PRsos6jZYRLqzJwBr4GOBG_=jmjYZGr@mail.gmail.com"
      type="cite">
      <br>
      <div class="gmail_quote">On Fri, Mar 11, 2011 at 7:48 AM, Charles
        Kendrick <span dir="ltr"><<a moz-do-not-send="true"
            href="mailto:charles@isomorphic.com">charles@isomorphic.com</a>></span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div class="im">On 3/11/2011 7:35 AM, Wes Garland wrote:<br>
            <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
              0.8ex; border-left: 1px solid rgb(204, 204, 204);
              padding-left: 1ex;">
              Someone -- Mark Miller? -- suggested an interesting option
              when this discussion came up last on<br>
              this list (around Christmas 2010 IIRC).  Basically --
              enumerate named props in insertion order,<br>
              and numeric props in numeric.   This gets pretty close to
              what most developers seem to expect,<br>
              while leaving the door wide open for fast implementation
              of array-like objects.<br>
            </blockquote>
            <br>
          </div>
          Just connecting the dots - I addressed this in my first email
          on the subject.  While it superficially sounds like a good
          compromise, I actually think it's the worst possibility: it
          requires browser vendors to implement limited order
          preservation, preventing deeper optimizations like sorted
          keys.  At the same time, it requires that applications and
          frameworks deal with lack of order for numeric keys, which are
          very common: in the use case of mapping stored to displayed
          values, stored values are very often numeric.<br>
          <br>
          I also think that it's surprising and counter-intuitive that
          numeric keys are treated differently from non-numeric.  The
          reality is that an implementation detail of Array is bleeding
          through to Object.
          <div>
            <div class="h5"><br>
              _______________________________________________<br>
              es-discuss mailing list<br>
              <a moz-do-not-send="true"
                href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
              <a moz-do-not-send="true"
                href="https://mail.mozilla.org/listinfo/es-discuss"
                target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
            </div>
          </div>
        </blockquote>
      </div>
      <br>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
es-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/es-discuss">https://mail.mozilla.org/listinfo/es-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>