回答:
ラムダ計算は、論理、カテゴリ理論、型理論、形式検証などの基本です。基本的に、プログラミング言語のセマンティクスと形式論理に関係するものです。これらの分野で働く人々は、その利点に疑問を抱かないほど根本的な形式主義です。
関数型プログラミングの本質を教えてくれるので、関数型プログラミングを理解するのに非常に役立つと思います。機能、アプリケーション、置換。これに基づいて、機能プログラムとそれらの変換について推論するスキルを構築できます。高階関数は簡単です。
ラムダ計算なしで関数型プログラミングを学ぶことはできますが、それなしでは関数型プログラミングを真に理解することはできません。
コンピュータサイエンスとロジック以外のアプリケーションを求めています。これは簡単に見つけることができます。たとえば、代数トポロジーでは、空間のデカルト閉カテゴリを使用すると便利です。nLab のトポロジ空間の便利カテゴリを参照してください。デカルト閉カテゴリーに対応する形式言語は、正確に計算です。これがどのように役立つかを非常に簡単な例で説明しましょう。
最初に、ウォームアップの演習として、関数(f (x )= x 2 e x + log (1 + x 2)で定義される)が微分可能かどうか尋ねられたとします。実際にそれを証明する必要はありません。それは微分可能な関数の合成であり、したがって微分可能であることを観察するだけです。つまり、定義の形式に基づいて簡単な結論を出したということです。
さて、実際の例です。仮定誰かがかどうかの関数をお願いしますによって定義された F (X )= ( λ F :C(R)を。∫ X - X F (1 + T 2)D T )(λ Y :R。マックス(x 、sin (y + 3 ))
計算のさまざまな拡張により、他の領域で同じ種類のことを行うことができます。たとえば、滑らかなトポスはデカルト閉カテゴリーであるため、実数の導関数およびリング構造から始まるλ -calculus を使用して定義されたマップ(および必要に応じて指数関数をスローできます)は自動的に滑らかになります。(実際、滑らかなトポスの主な目的は、「ディスクを無限に薄い二等辺三角形に切り分ける」などの意味のあることを言うことができる無能な無限小の存在です。
それについてさらに知ることなく、言語学者はラムダ計算を使用していると聞きます。
http://www.sfu.ca/~jeffpell/Ling406/LambdaAbstractionOH.pdf、https://files.nyu.edu/cb125/public/Lambda/