4
ラムダ計算で関数が匿名であることが重要なのはなぜですか?
私は、「関数型プログラミングの冒険」というタイトルのジムウェイリッヒによる講義を見ていました。この講義では、高次関数の不動点を本質的に見つけるYコンビネータの概念を紹介します。 彼が述べているように、動機の1つは、ラムダ計算を使用して再帰関数を表現できるようにすることです。これにより、チャーチの理論(ラムダ計算を使用して効果的に計算できるもの)が維持されます。 問題は、ラムダ計算が名前付き関数を許可しないため、関数がそれ自体を単純に呼び出すことができないことです。 n (x 、y)= x + yn(x,y)=x+yn(x, y) = x + y 名前 ' 'を付けることはできません。匿名で定義する必要があります。nnn (x 、y)→ x + y(x,y)→x+y(x, y) \rightarrow x + y ラムダ計算に名前のない関数が重要なのはなぜですか?名前付き関数がある場合、どの原則に違反しますか?それとも、私はジムのビデオを誤解しただけですか?