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