<p><span></span></p><p>I'm interested in using JavaScript with the style Self uses: prototypal inheritance, not classical. This is a common issue in the JS community. What's lacking is understanding of the core Self "magic", why it's so successful.</p><p><br></p><p>I asked about this as an Issue on Self's github page:</p><p>  https://github.com/russellallen/self/issues/57</p><p>.. and was pointed to this mail group.</p><p><br></p><p>JS has good support for prototypal techniques. And several "champions" of its use. (Eric Elliot and Kyle Simpson are the best known)</p><p>  Eric: The Two Pillars of JavaScript</p><p>  https://goo.gl/u7uRV7</p><p>  Kyle: JS Objects: Inherited a Mess</p><p>  https://davidwalsh.name/javascript-objects</p><p>  ..see Part 3 for diagrams: scroll too "The Whole Pie" & "Looks are everything"</p><p>What it doesn't have is a Self-oriented guide, how to tease out of JS the success of Self.</p><p><br></p><p>Specifically, I'm rebuilding http://agentscript.org from a JS dialect CoffeeScript to the newest version of JS, es6. I'm attempting prototypal inheritance but I bet I'm missing a lot!</p><p><br></p><p>Any pointers to successful prototypal usage that would help JS succeed?</p><div><br></div>