<!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>