diff --git a/readme.md b/readme.md index 38b2b68..b316106 100644 --- a/readme.md +++ b/readme.md @@ -121,6 +121,22 @@ referential transparent. --- +## Lazy evalution +> aka call-by-need is an evaluation machanism which delays the evaluation of an expression until its value is needed. + +```js +let rand = function*() { + while(1<2) { + yield Math.random(); + } +} +``` +``` +let randIter = random(); +randIter.next(); // Each exectuion gives a random value, expression is evluated on need. +``` +--- + ## Monoid ---