From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed1.ulv.nextra.no!nextra.com!uio.no!nntp.uio.no!ifi.uio.no!not-for-mail From: Erik Naggum Newsgroups: comp.lang.lisp Subject: Re: Storing macro dependencies in the in-memory function object (was Re: When to recompile/reeval?) Date: 22 Oct 2002 17:27:12 +0000 Organization: Naggum Software, Oslo, Norway Lines: 20 Message-ID: <3244296432483739@naggum.no> References: <3da46228.129380253@netnews.attbi.com> <3243592697125968@naggum.no> <3243682048034314@naggum.no> <3243737082731156@naggum.no> <3243946673844651@naggum.no> <3244110661811327@naggum.no> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: maud.ifi.uio.no 1035307633 25616 129.240.65.5 (22 Oct 2002 17:27:13 GMT) X-Complaints-To: abuse@ifi.uio.no NNTP-Posting-Date: 22 Oct 2002 17:27:13 GMT Mail-Copies-To: never User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 Xref: archiver1.google.com comp.lang.lisp:44337 * Tim Bradshaw | It annoys me that so many of them so nearly provide it but don't quite | manage (for instance: a who-calls which understands macros, and source | location recording, which all the professional systems have I think, is | nearly enough to make it be the case that redefining a macro will go and | recompile all the code that uses it, recursively... I have just tried to make Allegro CL report information on a macro-to-be- compiled such that it would advise the functions that had used a compiled version of same to recompile themselves the next time they were called, advise that would obviously be overridden if the function was compiled along with the new macro. The experiment failed spectacularly (the lisp image died!) and will result in a bug report if I can convince myself that it was not a dumb thing to do. But I somehow think it should have worked. -- Erik Naggum, Oslo, Norway Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.