From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!news2.kpn.net!news.kpn.net!nslave.kpnqwest.net!nloc.kpnqwest.net!nmaster.kpnqwest.net!nreader1.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: #.#' References: <3C1B7B5C.7EAD6A69@eurocom.od.ua> <3C1CEE99.7FF6463E@eurocom.od.ua> <3C1DB887.3F6229AF@eurocom.od.ua> Mail-Copies-To: never From: Erik Naggum Message-ID: <3217575431935302@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 18 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Mon, 17 Dec 2001 10:57:13 GMT X-Complaints-To: newsmaster@KPNQwest.no X-Trace: nreader1.kpnqwest.net 1008586633 193.71.66.49 (Mon, 17 Dec 2001 11:57:13 MET) NNTP-Posting-Date: Mon, 17 Dec 2001 11:57:13 MET Xref: archiver1.google.com comp.lang.lisp:22591 * Vladimir Zolotykh | DEFPARAMETER, DEFVAR, LOAD-TIME-VALUE don't evaluate their forms until | load time. This greatly simplifies work for the COMPILE-FILE function. | It should not code objects some way (difficult) being reconstructable to | the same at load time (when compiled file is loaded). (It must do that | if forms should be evaluated like that in DEFUN in your example). | Probably this representation of objects in compiled file called | 'externalization' and not all objects fall in this category. Seems you got most of this exactly right, excet that you can define methods on make-load-form for your own classes to make them loadable. /// -- The past is not more important than the future, despite what your culture has taught you. Your future observations, conclusions, and beliefs are more important to you than those in your past ever will be. The world is changing so fast the balance between the past and the future has shifted.