<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Aug 5, 2011, at 4:15 PM, Bob Nystrom wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br><div class="gmail_quote">On Fri, Aug 5, 2011 at 3:29 PM, Allen Wirfs-Brock <span dir="ltr"><<a href="mailto:allen@wirfs-brock.com">allen@wirfs-brock.com</a>></span> wrote:<br><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><div class="im"><div>I think the Class function I suggest above could be an answer.  But exploring this was my motivation in writing a significant amount of code using my pattern.  I personally didn't find it awkward, error-prone, or to present any readability issues.  But that is all subjective.  If somebody should translated that corpus into class declarations we can do a side-by-side comparison of readability.</div>

</div></div></div></blockquote><div><br></div><div>Brilliant idea. I started doing that <a href="https://github.com/munificent/ESnext-experiments">here</a>. Example:</div><div><font class="Apple-style-span" face="monospace"><span class="Apple-style-span" style="white-space: pre;"><br></span></font></div></div></blockquote></div><br><div>This is a great start Bob.  </div><div><br></div><div>A couple things I noticed with your version:</div><div><br></div><div>  In AbstractClass, you moved the name property from the class side to the instance side.  I assume this was unintentional.</div><div><br></div><div>  We should probably try to use the same formatting and whitespace conventions across all the versions we want to compare.  Currently I find that those differences between the two versions are more noticeable then the actual substantive syntax differences. </div><div><br></div><div>Allen</div></body></html>