If the entire language does not allow side-effects, then any evaluation strategy can be used; this gives the compiler freedom to reorder or combine the evaluation of expressions in a program (for example, using deforestation).
Dacă întregul limbaj nu permite efecte laterale, atunci se poate utiliza orice strategie de evaluare; aceasta dă compilatorului libertatea de a reordona sau combina evaluarea expresiilor dintr-un program (de exemplu, utilizând evaluarea lazy).