コンテンツへスキップ
uencoder

Lazy Evaluation

遅延評価(Lazy Evaluation)は、結果が必要になるまで計算を先送りする。不必要な計算を避け、無限データ構造を可能にする。

目的

必要になったときだけ計算してリソースを節約し、無限列やパイプライン最適化を支える。

メカニズム

Haskell は既定で遅延である。JavaScript はジェネレータ/イテレータで模倣する。React の useMemo/useEffect は遅延計算する。ストリームパイプラインは遅延であり、終端操作まで filter/map は走らない。

ユースケース

  • パフォーマンス最適化
  • 無限シーケンスの処理
  • 遅延パイプライン

関連用語

References