<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">If you are interested, see the talk Harold Ossher and I gave at SPLASH this past fall.<div><br><div style=""><div>On Feb 6, 2014, at 5:39 PM, Jecel Assumpcao Jr. <<a href="mailto:jecel@merlintec.com">jecel@merlintec.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">












 
<div style="background-color: #fff;">
<span style="display:none"> </span>



    <div id="ygrp-text"><p>Russell Allen wrote:<br>
<br>
> Slots can be marked as public or private (or unmarked). This is purely<br>
> documentational and not enforced at all, but slots marked public get<br>
> bolded by outlines.<br>
<br>
This is true in Self 4.x but wasn't the case in Self 1 and 2 where the<br>
privacy declaration made a difference in slot lookup. A private slot<br>
would be found be an implicit self send but not by a normal send. This<br>
meant that "mumble" and "self mumble" might do different things (note<br>
that they still might if 'mumble' is a temporary variable in the current<br>
method, but that is a different issue).<br>
<br>
Unfortunately this privacy stuff combined with parent priorities and the<br>
tie breaker rule to make it really hard for programmers to guess what a<br>
piece of code would do. So it was all ripped out in Self 3 until a<br>
proper solution could be found but the privacy declarations remained as<br>
a kind of comment to be ignored by the VM. The proper solution was Us<br>
(do we have a link to the relevant papers for that on the site?).<br>
<br>
-- Jecel<br>
<br>
</p>

    </div>
     

    

</div>



<!-- end group email -->

</blockquote></div><br></div></body></html>