<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I do think that class declarations should be hoisted, both in the sense of being in scope for the whole containing block (as with let and function) and in the sense of being initialized before the block begins executing (as with function).</div>
</div></blockquote><div><br></div><div>I've been on the fence on the hoisting issue.  On the one hand, they're "declarations", and sugar for functions, so maybe they should be hoisted.  If you want to have statics though (which I realize is being put aside for this discussion), then they have to be initialized somewhere.  What are your thoughts on this?</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>My only syntactic quibble: `constructor` is so inconveniently long. I've argued in the past for `new` as special syntax in class bodies that indicates a constructor.</div>
</div></blockquote><div><br></div><div>Agree.</div><div><br></div><div>kevin</div><div><br></div><div><br></div><div><br></div></div>