CL LOOP vs clojure iteration.
Back in the CL heyday, and I remember some of these moments decades later, I had times where I’d be coding madly expressing gnarly loops with CL’s loop, and thinking at the time how insanely great LOOP was while I was coding with it. Like many tools, it takes a bit of getting used to, and certainly there were a lot of people in the CL community who hated it as some kind of impure construct. But for me it was pure gold.
Fast forward to clojure, and if you’re using Clojure’s loop/recur, chances are you’re doing it wrong (IMO of course), speaking from personal experience. For example, many simple iteration tasks can be solved more simply with reduce. It took me some years to ease into that perspective though.
Having used Clojure for some years now I suspect I would look at looping in CL differently if I returned to it. Still, if I look at how quickly I can code complex iterations in either language, I was far faster using CL’s LOOP. Maybe it had more to do with youth than anything about the language 