Evaluation order matters a lot if the condition has side effects or the return value depends on time.
Think of the expression RND(5). It returns random value every time it's evaluated. It does matter if it is evaluated once or at every loop iteration in a FOR I=1 TO 10 STEP RND(5)
See [Internals] page on the postfix Polish notation. A consequence of the postfix Polish notation is that the logical AND/OR operators can't be short-circuited:
_DEFER token in the program array.DATA X:DATA Y and DATA X, Y may or may not mean the same.Naming the parameters a loop instruction has: FOR {loop-counter-reference} = {counter-initializing-expression} TO {to-expression} STEP {step-expression}
When the FOR instruction is reached:
When NEXT is reached:
Wiki: Expressions
Wiki: Home
Wiki: Internals
Anonymous