[gclist] Re: gclist-digest V1 #43

Robert A Duff bobduff@world.std.com
Sat, 20 Apr 1996 15:38:16 -0400


Guillermo (Bill) J. Rozas <gjr@hplgr2.hpl.hp.com> says:

> However, the informal definition should be adequate.

Yes, I suppose so.  I apologize for being overly pedantic in my previous
messages.  The tail-recursion example convinced me.

> Didn't Pascal try this?  I seem to recall that there was new but no
> way to get rid of such structures.  Implementations provided different
> mechanisms (dispose, mark/release, etc.), but to my knowledge none of
> them implemented a true gc.

I believe that "dispose" is a standard feature of Pascal, all the way
back to Jensen and Wirth Pascal.  (I mean, to the extent that Pascal is
or was a standard.)  So, in this regard, it's just like C or C++ or Ada
-- there's a manual method, so implementers don't *need* to provide gc,
and they will only if their customers demand it, or they're inclined to
think gc is a Good Thing, or whatever.  Pascal isn't like Lisp, in that
you really can't get away with a non-gc implementation of Lisp.  (At
least, not unless you have GOBS and GOBS of memory -- more than all of
us put together have on all our machines.)

- Bob