Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!elroy.jpl.nasa.gov!forsight!gat From: gat@forsight.jpl.nasa.gov (Erann Gat) Newsgroups: comp.lang.scheme Subject: Re: Macros Message-ID: <1991Jun1.000203.12258@elroy.jpl.nasa.gov> Date: 1 Jun 91 00:02:03 GMT References: <1490@yoakum.cs.utexas.edu> <6055@goanna.cs.rmit.oz.au> Sender: news@elroy.jpl.nasa.gov (Usenet) Organization: Jet Propulsion Laboratory Lines: 14 Nntp-Posting-Host: robotics.jpl.nasa.gov In article tmb@ai.mit.edu (Thomas M. Breuel) writes: >ok@goanna.cs.rmit.oz.au: > > But old kludges may > be allowed to hang around. Scheme still has set-cdr! and string-set! > >I always thought that compared to CommonLisp SETF and other >approaches, SET-CDR! etc. are "the right thing (tm)". T-style objects and operations, with the corresponding SET operation, are the most elegant solution to this problem that I have seen. I nominate T for the "right thing" in destructive operations. E.