2. Recording of Side Effects

Side effects of directives are now recorded and replayed the subsequent passes. Consider the following eval directive: .eval a=[5+8/2+1]*10.In the first pass the calculation [5+8/2 + 1]*10 will be executed and find the result 100, which will be assigned to a. In the next pass no calculation is done, only the side effect (a=100) is executed. This speeds up programs with heavy scripting, since the script only has to execute once.