I see the value in the <font class="Apple-style-span" face="'courier new', monospace"><|</font> operator in that it deals with any object. But I think the prototypes as classes idea is focusing on creating an object that describes a prototype and creating a constructor under the hood. This functionality can already be implemented in ES5 (see <a href="https://gist.github.com/1033258">https://gist.github.com/1033258</a>). It is pretty much what frameworks are doing today with different names for Function.create (new Class, Class.create, dojo.define, etc).<div>

<br></div><div>However, isn't it the idea of classes to have a simple way of declaring instance, prototype and constructor properties (and make some of those private) in a single syntactic structure?</div><div><br></div>

<div>Juan</div>