Subject: Re: Lisp is not an interpreted language
From: Erik Naggum <>
Date: 1996/11/20
Newsgroups: comp.lang.lisp,comp.lang.c++,comp.lang.scheme
Message-ID: <>

* 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)

the list is no longer a constant, quoted or otherwise.

Please address private replies to "erik".  Mail to "nobody" is discarded.