@pkw
Interesting but no, this is series:iterate which is a lazily evaluated let form that maps over serieses. It's like
> (ql:Quickload :series)
> (series::install)
> (iterate ((numbers (scan '(1 2 3)))
(more-numbers (scan '(1/2 3/2 4/3))))
(print (+ numbers more-numbers)))
3/2
7/2
13/3
NIL
> (series::install :remove t)
@pkw I was a diehard loop person! And then Waters' Series did a better job than me at implementing fizzbuzz with much less work, and I had to adjust my universe to account for that.
@pkw the reason for that install and remove is that you can install series into your package, use series to implement a function, and then uninstall series to clean up, and you still have the series-made function in your package
@screwtape @pkw I have to believe the people who complain about JavaScript have never had to do this