, . () , AST, () / WHNF, AST.
, . . Python , AST .
, ( , ).
.
, . , . (, ), . , Haskell, :
. , , WHNF.
Haskell GHC , STG. , , // ..
, . , , , ( ) ( ). - C ++, , .
( Haskell, C, ++ - ) . , , , .
, WHNF . , , -, , , . , ! .
let x = complex computation in x + x
-- vs
complex computation + complex computation
, ! , , x .