Did it get deleted? I don't see it there.
Some people get bent out of shape by LOOP but really I think it's a cultural artifact in Lisp that hints at a tradition that goes beyond surface level s-expressions.
Implementing a mini DSL in Lisp using lists, symbols and delayed evaluation is exactly the kind of thing that makes Lisp a "programmable programming language".
Something that until recently went without saying.
I think that notion of using macros, creating DSLs, and writing a language for the domain you're working on is fading culturally, and I'm not thrilled about it.
The only valid critique in my opinion is the ambiguity introduced by clause based English grammars.
"Can I use multiple expressions in the same DO clause without grouping em or do I do one DO per case?" or "Am I allowed to nest IF WHEN etc conditionals?".
- Sincerely
Ryan