1. A computer comprising tangible computer readable storage media and a processor, the storage media comprises instructions to cause the processor to: read an immutable value for a variable; read the value of the variable at a specific timestamp, thereby providing an ability to create looping constructs; set a current or next value of a loop variable as a function of previous or current loop variable values; read a set of all values that a variable will assume; push or scatter the values into unordered collections; and reduce the collections into a single value.