<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>On 6/13/24 12:46, Andres Valloud via Cuis-dev wrote:</p>
    <blockquote type="cite"
      cite="mid:bb65c457-69ee-499b-a8e8-b82863b4604b@smallinteger.com">Yeah,
      pretty much --- the debugging tools, and whatever messages are
      required by the virtual machine (a minimum of
      doesNotUnderstand:).  </blockquote>
    <p>[...]</p>
    <p>Not all VMs require #doesNotUnderstand: to be understood.
      GemStone, for instance, does not. If you send a message to an
      object that understands nothing, you get a signaled error like
      "doesNotUnderstand: not understood" but the VM keeps running.</p>
    <p>One of the tests of the Sparkle inspector I wrote for GemStone a
      few years ago is to create a subclass of nil that defines some
      named instvars but <i>no</i> methods. The inspector then sends
      that class #new, and inspects the resulting object successfully,
      showing the instvars with the value nil. It then changes the value
      of the instvars and displays the new values. It all works fine
      without sending the object a single message. I'd like to see
      inspectors in all Smalltalks be able to pass such a test. The
      inspector in Cuis might be able to; I haven't tried.</p>
    <p>Regards,</p>
    <p>-Martin<br>
    </p>
  </body>
</html>