О концепции ленивых вычислений вряд ли стоит подробно говорить. Идея пореже делать одно и то же, особенно, если оно долгое и тяжелое, стара как мир. Потому сразу к делу.
По разумению автора настоящего текста нормальный ленификатор должен:
- Сохранять вычисления между вызовами программы.
- Отслеживать изменения в дереве вычисления.
- Иметь в меру прозрачный синтаксис.