Core concept

lazy val expensive = { println("init"); 42 }
val list = LazyList.from(1).take(10).toList
Advertisement

How it works

Thread-safety of lazy val slow. Memory leak potential in LazyList head.

Advertisement

Trade-offs + gotchas

Deferred expensive computation. Infinite sequences.