mastodon.sdf.org is part of the decentralized social network powered by Mastodon.
"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko

Administered by:

Server stats:

2.4K
active users

Learn more

@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.

screwlisp

@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