<div class="gmail_quote">On Fri, Mar 23, 2012 at 1:38 AM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.org">brendan@mozilla.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">Russell Leggett wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This is what Allen said about hoisting for this spec (Its been a long thread, not sure if you missed this.):<br>
</blockquote>
<br></div>
Thanks, I did catch up that far on the thread, but Allen reiterated the point he'd made months ago: you can't hoist *and initialize* the class declaration as you can a function declaration. Rather, class decl is like const decl. That was my point.<br>

<br>
If "hoist" means only the binding, with a TDZ protecting use before in-evaluation-order init, then we agree.<br>
<br>
If hoist means (as I used it, and even the words from Allen you quote do, viz "hoisting class definitions and immediately initializing them the way we do with functions just doesn't work...") moving the initiialization up too, then that misorders expression evaluation.<br>
</blockquote><div><br></div><div>Yes, hoisting just the binding is really the only way to avoid stalling out. I think it is easy to reason about, works as desugaring, and hits the 90% case.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
I'm pretty happy with the thread, and with Allen's strawman based on your suggestion and Dave's minimal classes work. Thanks!<span class="HOEnZb"><font color="#888888"><br>
<br></font></span></blockquote><div><br></div><div>No problem. I keep hearing you say you have doubts about classes making it, and it is easy to see why - and yet I think everyone would like at least this most minimal classes. </div>
<br class="Apple-interchange-newline">"The quest stands upon the edge of a knife. Stray but a little and it will fail. But hope remains, if friends stay true."</div><div class="gmail_quote"><br></div><div class="gmail_quote">
I have hope :)</div><div class="gmail_quote"><br></div><div class="gmail_quote">- Russ<br><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
/be<br>
</font></span></blockquote></div><br>