<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">I think that one motivation for
ProtoObject was to make minimal objects that did not break
low-level debugging tools -- ProtoObject would understand enough
messages that inspectors would not break.<br>
<br>
This is no longer necessary. The mirror primitives allow one to
write an inspector that sends no messages to the inspected object
until it's sure they will be understood. The Cuis inspector looks
like it's using the mirror primitives, which is good.<br>
<br>
IMHO, ProtoObject should be removed. <br>
<br>
If debugging tools are carefully written, it's not needed. If
debugging tools are <i>not</i> carefully written, ProtoObject is
not sufficient. Example: Pharo. There, ProtoObject has far too
many methods (over 50) and yet there are not enough methods to
make the tools work. In writing a forwarding proxy object a couple
of years ago, our team found that subclasses of ProtoObject would
severely break the inspectors, and we ended up having to subclass
Object.<br>
<br>
Regards,<br>
-Martin<br>
<br>
On 6/12/24 10:07, Hernán Wilkinson via Cuis-dev wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAGgF3GyyZTP3VROaRZE1e2O40LJ13g2DKsgrcL5p95efr1r-GA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="auto">I do not remember that exactly, it was done in
Squeak 3.x … </div>
<div dir="auto">For sure there are mails about it in the squeak
mailing list archive <br clear="all">
<br clear="all">
<div dir="auto">
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div style="font-size:small">
<div dir="ltr">
<div dir="ltr">
<div style="font-size:12.8px"><span
style="font-family:tahoma,sans-serif;font-size:xx-small;border-collapse:collapse"><strong><span
style="font-size:8pt"><span
style="font-size:small"><font size="2"><span
style="font-weight:normal"><span
style="font-weight:bold">Hernán
Wilkinson</span><br>
Agile Software Development,
Teaching & Coaching</span></font></span></span></strong></span></div>
<div style="font-size:12.8px"><span
style="font-family:tahoma,sans-serif;font-size:xx-small;border-collapse:collapse"><strong><span
style="font-size:8pt"><span
style="font-size:small"><font size="2"><span
style="font-weight:normal">Phone:
+54-011</span></font></span></span></strong></span><font
size="2" face="tahoma, sans-serif">-4893-2057</font></div>
<div style="font-size:12.8px"><strong
style="font-family:tahoma,sans-serif;font-size:xx-small"><span
style="font-size:8pt"><span
style="font-size:small"><font size="2"><span
style="font-weight:normal">Twitter:
@HernanWilkinson</span></font></span></span></strong></div>
<div style="font-size:12.8px"><span
style="font-family:tahoma,sans-serif;font-size:xx-small;border-collapse:collapse"><strong><span
style="font-size:8pt"><span
style="font-size:small"><font size="2"><span
style="font-weight:normal">site:Â <a
href="http://www.10pines.com/"
style="color:rgb(17,65,112)"
target="_blank"
moz-do-not-send="true">http://www.10Pines.com</a></span></font></span></span></strong></span></div>
<div style="font-size:12.8px"><font
face="tahoma, sans-serif"><span
style="border-collapse:collapse">Address:
Alem 896</span></font>, Floor 6, Buenos
Aires, Argentina</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Wed, 12 Jun 2024 at 12:46
Andres Valloud via Cuis-dev <<a
href="mailto:cuis-dev@lists.cuis.st"
moz-do-not-send="true" class="moz-txt-link-freetext">cuis-dev@lists.cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Why
is that a goal? Who decided? On what basis?<br>
<br>
On 6/12/24 07:06, Hernán Wilkinson via Cuis-dev wrote:<br>
> one of the goals of ProtoObject is not to sublass nil<br>
-- <br>
Cuis-dev mailing list<br>
<a href="mailto:Cuis-dev@lists.cuis.st" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">Cuis-dev@lists.cuis.st</a><br>
<a href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote>
</div>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
</blockquote>
<br>
</body>
</html>