21:11:03jackdanieland can be used orthogonally to iteration
21:20:16aethYes, but LOOP is a standard way to have an arbitrarily complex conditional collect and/or append into one or more lists that's almost certainly going to be one of the most efficient ways to do it in the implementation.
21:21:05aethThe downsides being that it's annoying to use logic inside of a LOOP and that it's annoying to handle multiple return values inside of a LOOP
22:09:19decwebIf my collection logic is complex I'll often just use `serapeum:with-collector`, perhaps more than one.
22:09:53decwebThe convenience of `LOOP COLLECT` and should be similar efficiency, but more flexibility at the cost of the WITH form.
22:10:45decweb(and you can use it in the LOOP of course)
22:28:39aethI personally don't pull in nontrivial dependencies (except for the ones so common that everyone will include, such as alexandria and uiop; although alexandria is bordering on trivial)
22:29:51aethBasically, "Does it have dependencies?" and "Can I read its entire source code?"
22:31:23aethFor instance, I've read the entire source of float-features and it doesn't depend on anything big.