Lazy programming paradigm
There is a programming style that exploits lazy evaluation
- May lead to more reusable components
Construct a toolkit of operations to generate interesting streams
- Ex: Scanner produces a stream of tokens
- Ex: Input produces a stream of characters
- Ex: Event-driven simulations produce streams of events
Independently produce operations to manipulate and extract the interesting subset of the generated streams