Lazy Evaluation
遅延評価(Lazy Evaluation)は、結果が必要になるまで計算を先送りする。不必要な計算を避け、無限データ構造を可能にする。
目的
必要になったときだけ計算してリソースを節約し、無限列やパイプライン最適化を支える。
メカニズム
Haskell は既定で遅延である。JavaScript はジェネレータ/イテレータで模倣する。React の useMemo/useEffect は遅延計算する。ストリームパイプラインは遅延であり、終端操作まで filter/map は走らない。
ユースケース
- パフォーマンス最適化
- 無限シーケンスの処理
- 遅延パイプライン