the first two things, reduce and map, are actually very common functional programming concepts ;)
The third thing, repeat reduce as I call it, could be programmed in and you wouldn't die of problems.
All the other things not to do with infinity could be programmed in in fact.
But either way...