自然言語がプログラミング言語の理論と型理論に関する本の著者に愛されている理由に興味があります(たとえば、J。Mitchell、プログラミング言語の基礎、B。Pierce、型とプログラミング言語)。単純に型付けされたラムダ計算、特にPCFプログラミング言語の記述は、通常、NatとBoolに基づいています。汎用の工業用PLを使用および指導している人々にとって、自然の代わりに整数を扱う方がはるかに自然です。PL理論家がnatを好む理由をいくつか挙げてください。それに加えて、少し複雑ではありません。基本的な理由はありますか、それとも伝統を称えるだけですか?
UPDナチュラルの「ファンダメンタリティ」に関するすべてのコメントについて:私はそれらのすべてのクールなものについてはかなり知っていますが、PLの理論の型理論でそれらの特性を持つことが本当に重要な場合、例を見てみたいです。例えば、広く言及された誘導。基本的な1次論理のように、任意の種類の論理(単純にLCと入力)がある場合、誘導を使用しますが、派生ツリー(ラムダにもあります)の誘導を使用します。
私の質問は基本的に、プログラミング言語の基本的な理論を獲得したい業界の人々から来ています。彼らはプログラムに整数を持ち、研究されている理論(私たちの場合は型理論)への具体的な議論と応用なしに、なぜnatだけで言語を研究するのか、彼らは全くがっかりしています。