Subject: Re: loop & finally
From: Erik Naggum <>
Date: 15 Sep 2002 06:58:58 +0000
Newsgroups: comp.lang.lisp
Message-ID: <>

* Software Scavenger
| Both of those solve the problem in my example, but it was intended to be an
| example of a more general problem.

  Both solutions were, I think, intended to solve the more general problem,
  but I now see that your major gripe is not the loss of features of `loop´,
  but consing up a brand new list, and this is a more valid concern in my
  view.  The even more general problem than we solved would thus be a case
  such as

(loop for code from 32 to 95 then from 160 to 255
  do (... something with ISO 8-bit character set conventsions ...))

  which would certainly be more convenient than, say,

(loop for code from 32 to 255
  unless (< 95 code 160) ...)

  So I am sympathetic to your request now that I understand your goal better.

  The `loop´ macro is normally supplied in source form with your Common Lisp
  implementation, so it should be possible to modify it locally, with all the
  drawbacks that has.  I concur that some community effort to define such a
  mechanism would be useful, and it should be addable without serious
  compatibility problems because `then´ is not a valid clause.

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.