From ... From: Erik Naggum Subject: Re: Lisp is not an interpreted language Date: 1996/11/20 Message-ID: <3057487468970283@naggum.no>#1/1 X-Deja-AN: 197645743 references: <327D00D8.4B9F@earthlink.net> <55qi3l$j5p@dawn.mmm.com> <328879C7.1E97@dma.isg.mot.com> <56c2o7$jdt@isoit109.bbn.hp.com> <328B7F64.59E2B600@cci.com> <56iivi$clr8@lumen.brightware.com> organization: Naggum Software; +47 2295 0313; http://www.naggum.no newsgroups: comp.lang.lisp,comp.lang.c++,comp.lang.scheme * Jeffrey Mark Siskind | (define self | '(let loop () | (set-second! (fifth self) (read)) | (write x) | (loop))) : | P.S. If modifying quoted constants was not disallowed, you can even do the | above example without a need for eval to reference the global environment for | other than builtin procedures. would this be allowed? (define self (list 'let 'loop '() '(set-second! (fifth self) (read)) '(write x) '(loop))) the list is no longer a constant, quoted or otherwise. #\Erik -- Please address private replies to "erik". Mail to "nobody" is discarded.