Professor Frisby's Mostly Adequate Guide to Functional Programming (2015)
Why does he factor out the zero valued flock of birds variable?That seems extremely dishonest. The reason why we name variables, is so that they can hold different values. There is no guarantee that every run of the script will have the same initial variables. If it was, you might as well just type in the result.