http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_needは、次
のように述べています。 [...] Haskellは、必要に応じた評価を使用する最もよく知られた言語です。」
ただし、計算の値は、アクセスを高速化するために常に保存されるとは限りません(たとえば、フィボナッチ数の再帰的定義を検討してください)。#haskellで誰かに聞いたところ、このメモ化は自動的に行われるというものでした。たとえば、「let foo = bar baz」がある場合、fooは1回評価されます」。
私の質問は次のとおりです。インスタンスは正確にはどういう意味ですか、メモ化が自動的に行われるようにする以外の場合はありますか?