<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div class="">Good idea.</div><div class=""><br class=""></div><div class="">I think maybe some rephrasing might help about parent slots though.</div><div class=""><br class=""></div><div class="">Self objects can have one or more ‘parent’ slots, which are slots marked with ‘*’ which function as delegatee objects. traits, mixing and ‘parent*’ slots all use the ‘parent slot’ mechanism - as does namespaces. </div><div class=""><br class=""></div><div class="">Having objects with a single delegatee named parent* pointing to a trait (which is in turn part of a trait heirarchy) is a common pattern but not baked into the language. </div><div class=""><br class=""></div><div class="">So FWIW where the cheat sheet says:</div><div class=""><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">parent* slot</div></div><div class=""><div class="">Every object may also contain parent* slot (star is mandatory), to which the lookups unresolved in self slot is delegated. This implements the inheritance.</div></div><div class=""><div class=""><br class=""></div></div></blockquote><div class=""><div class="">Maybe it should say something like: </div><div class=""><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">parent slots</div></div><div class=""><div class="">Every object may also contain one or more parent slots, which are slots whose names end in a star (*). Lookups unresolved in the receiving object are delegated to these parent slots. This is used to implement inheritance (often with a single parent slot named 'parent*') and also mixins, and namespaces. </div></div></blockquote><div class=""><div class=""><br class=""></div><div class="">Also the definition of mixins is:</div><div class=""><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">Mixins</div></div><div class=""><div class="">Small objects filled with shared code. This code doesn’t contain parent* slot, and it is thus not directly part of the OOP tree. Approximate analogy to other languages would be interface with (partial) implementation.</div></div></blockquote><div class=""><div class=""><br class=""></div><div class="">Maybe this should be something like:</div><div class=""><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class="">Mixins</div></div><div class=""><div class="">Mixins are small, parentless bundles of behavior designed to be “mixed into” some other object. Approximate analogy to other languages would be interface with (partial) implementation.</div></div></blockquote><div class=""><div class=""><br class=""></div></div><div class=""><div class="page" title="Page 1"><div class="layoutArea"><div class="column">
                                </div>
                        </div>
                </div></div><div class="">- Russell</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On 5 Mar 2016, at 9:37 pm, Stephen De Gabrielle <a href="mailto:spdegabrielle@gmail.com" class="">spdegabrielle@gmail.com</a> [self-interest] <<a href="mailto:self-interest@yahoogroups.com" class="">self-interest@yahoogroups.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div id="ygrp-mlmsg" style="font-size: 13px; font-family: Arial, helvetica, clean, sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: relative;" class=""><div id="ygrp-msg" style="line-height: 1.22em; z-index: 1;" class=""><div id="ygrp-text" style="line-height: 1.22em; font-family: Georgia;" class=""><p style="line-height: 1.22em; margin: 0px 0px 1em;" class="">This should go on the website.<br style="line-height: 1.22em;" class=""><br style="line-height: 1.22em;" class="">S<br style="line-height: 1.22em;" class=""><br style="line-height: 1.22em;" class=""></p><div class="gmail_quote" style="line-height: 1.22em;"><div dir="ltr" style="line-height: 1.22em;" class="">On Wed, 2 Mar 2016 at 20:38, David Ungar<span class="Apple-converted-space"> </span><a href="mailto:ungar@me.com" style="line-height: 1.22em;" class="">ungar@me.com</a><span class="Apple-converted-space"> </span>[self-interest] <<a href="mailto:self-interest@yahoogroups.com" style="line-height: 1.22em;" class="">self-interest@yahoogroups.com</a>> wrote:<br style="line-height: 1.22em;" class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 4px; line-height: 1.22em; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid;"><u style="line-height: 1.22em;" class=""></u><div style="line-height: 1.22em; background-color: rgb(255, 255, 255);" class=""><span style="line-height: 1.22em;" class=""> </span><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><p style="line-height: 1.22em; margin: 0px 0px 1em;" class="">Love that you did this. And I’m so proud that the basic language fits on one page!<br style="line-height: 1.22em;" class=""><br style="line-height: 1.22em;" class="">- David</p></div></div></div></div><div style="line-height: 1.22em; background-color: rgb(255, 255, 255);" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><p style="line-height: 1.22em; margin: 0px 0px 1em;" class=""><br style="line-height: 1.22em;" class=""><br style="line-height: 1.22em;" class="">> On Mar 2, 2016, at 11:28 AM, Bystroushaak<span class="Apple-converted-space"> </span><a href="mailto:bystrousak@kitakitsune.org" target="_blank" style="line-height: 1.22em; font-family: Verdana;" class="">bystrousak@kitakitsune.org</a><span class="Apple-converted-space"> </span>[self-interest] <<a href="mailto:self-interest@yahoogroups.com" target="_blank" style="line-height: 1.22em; font-family: Verdana;" class="">self-interest@yahoogroups.com</a>> wrote:<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> Hi.<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> This may be useful to beginners:<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><a href="https://github.com/Bystroushaak/SelfCheatSheet" target="_blank" style="line-height: 1.22em; font-family: Verdana;" class="">https://github.com/Bystroushaak/SelfCheatSheet</a><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> ------------------------------------<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> ------------------------------------<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> ------------------------------------<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">> Yahoo Groups Links<br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class="">><span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class=""><br style="line-height: 1.22em;" class=""></p></div></div></div></div><div style="line-height: 1.22em; background-color: rgb(255, 255, 255);" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em;" class=""><div style="line-height: 1.22em; margin: 0px 0px 1em;" class=""><br class="webkit-block-placeholder"></div></div><div style="line-height: 1.22em; color: rgb(255, 255, 255); min-height: 0px;" class=""></div></div></div></div></blockquote></div><div dir="ltr" style="line-height: 1.22em;" class="">--<span class="Apple-converted-space"> </span><br style="line-height: 1.22em;" class=""></div>Kind regards,<br style="line-height: 1.22em;" class="">Stephen<br style="line-height: 1.22em;" class="">--<br style="line-height: 1.22em;" class="">Bigger than Scheme, cooler than Clojure & more fun than CL.(n=1)<br style="line-height: 1.22em;" class="">--<div style="line-height: 1.22em; margin: 0px 0px 1em;" class=""><br class="webkit-block-placeholder"></div></div><div style="line-height: 1.22em; color: rgb(255, 255, 255); height: 0px;" class=""></div></div></blockquote></div><br class=""></body></html>