[gclist] Finalization and object orientation.

James McCartney james@clyde.as.utexas.edu
Fri, 28 Mar 1997 13:27:04 -0700


Eliot Miranda <eliot@parcplace.com> wrote:
>So can we agree that in languages which reify execution state and
>don't allow pointer forging that reachability is decidable?

Not as I understand it. x would be reachable by a Smalltalk garbage
collector, but not truly reachable by the program itself.
He could have just as well have written:

Object>>
---
foo
   | x |
   x := Something new.
   self bar.
   x doSomething.
-----
bar
   true whileTrue: [ ..blah.. ].
-----

x is unreachable by the definition given. It doesn't matter that a
tracing gc would know where it is in an activation frame, the program
will never access it.





   --- james mccartney     james@clyde.as.utexas.edu   james@lcsaudio.com
If you have a PowerMac check out SuperCollider, a real time synth program:
ftp://mirror.apple.com//mirrors/Info-Mac.Archive/gst/snd/super-collider-demo.hqx