Subject: Re: setq x setf
From: Erik Naggum <>
Date: 2000/06/15
Newsgroups: comp.lang.lisp
Message-ID: <>

* Paul Dietz
| Nitpick: in theory, yes, in practice there can be a trivial but
| nonzero difference in some implementations.

  If practice differs from theory, you have found a bug.  Report bugs
  as bugs to be removed, not as some nasty thing programmers need to
  be made _aware_ of.  Sheesh!  Such is the worst of all possible ways
  to deal with problems.  If you don't get a fix within a reasonable
  amount of time and the bug causes you to have to circumvent good
  engineering decisions and write bad code that increases the overall
  complexity of the system and introduces portability and maintenance
  issues that are otherwise unwarranted, complain _vociferously_.
  Accept no substitute for fixes to demonstrable bugs!

  (Well, in this here day and age, one _acceptable_ "substitute" for
  fixes to other people's mistakes is a reduced purchase price of the
  buggy product, such as you getting the source code and assuming full
  responsibilit for any problems.  To some of us, that is unworkable.)

| For example, if *x* is a global variable then the forms (setq *x* t)
| and (setf *x* t) compile to different code in ACL 5.0.1 ...

  I have been unable to reproduce this as stated.

  If this is not what you expected, please alter your expectations.