Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!samsung!uunet!cme!durer!ray From: ray@cme.nist.gov (Steve Ray) Newsgroups: comp.lang.clos Subject: Re: Copying objects Message-ID: Date: 27 Nov 90 22:02:54 GMT References: <1990Nov26.192413.23214@cs.columbia.edu> Sender: news@cme.nist.gov Organization: National Institute of Standards and Technology Lines: 17 In-reply-to: djk@cs.columbia.edu's message of 26 Nov 90 19:24:13 GMT My understanding is that in general this is not a trivially solvable problem. For example, what if an object has a slot which contains another object? And what if that second object refers (directly or indirectly) back to the first? How should you resolve such cycles, in order to avoid infinite recursion, in a general fashion. Back in the old days of Flavors, I remember using the :fasd-init option to tell an object which slots to write out, which is one way of getting around this. If there is some elegant way around this, I'd like to know too! -- Steven R. Ray National Institute of Standards and Technology Building 220, Room A127 Gaithersburg, MD 20899 ray@cme.nist.gov (301) 975-3524