I did not know that map, filter, reduce, etc. are derived from recursive function calls that avoid calling manipulating state. I guess I knew the idea that the callbacks needed to be pure functions that could be called in any arbitrary order. But this makes sense to me why that is now! I didn’t realize.

From: Dear Functional Bros