普通関数って、当たり前だけど呼び出して値を返して終了じゃない?
その場合初期化処理が必要な時

func() {
〜初期化やいつでもできる計算〜
〜その時にしかできない計算〜
return value
}

としかできないじゃん?
でもこれを

func() {
〜その時にしかできない計算〜
return value
〜初期化やいつでもできる計算(次回用)〜
}

というイメージで遅延させたいんだよね
遅延させた処理はアイドル時にこなして欲しい
かといって、もし

func()
func()

のようになってる時は2回めの前に遅延したのが動いて欲しいし
これは要領を良くするためのものだから、これらの調整のためにコストがかかっちゃ本末転倒

そういうのが大体どんな言語でも、
つまり遅延評価とかが直接サポートされてない言語でも通用するような
統合的なモデルやフレームワークってない?