Saya tertarik pada mengapa bilangan asli sangat disukai oleh penulis buku tentang teori bahasa pemrograman dan teori tipe (misalnya J. Mitchell, Yayasan untuk bahasa pemrograman dan B. Pierce, Jenis dan Bahasa Pemrograman). Deskripsi tentang lambda-calculus yang diketik sederhana dan khususnya bahasa pemrograman PCF biasanya didasarkan pada Nat dan Bool. Bagi orang-orang yang menggunakan dan mengajar PL industri untuk tujuan umum, lebih alami untuk memperlakukan bilangan bulat daripada alami. Bisakah Anda menyebutkan beberapa alasan bagus mengapa teoritikus PL lebih suka nat? Selain itu sedikit kurang rumit. Apakah ada alasan mendasar atau itu hanya suatu kehormatan tradisi?
UPD Untuk semua komentar tentang "fundamentalitas" alami: Saya cukup sadar tentang semua hal keren itu, tetapi saya lebih suka melihat contoh ketika sangat penting untuk memiliki sifat-sifat tersebut dalam tipe teori teori PL. Misalnya induksi yang disebutkan secara luas. Ketika kita memiliki logika apa pun (yang cukup diketik LC), seperti logika first-order dasar, kita benar-benar menggunakan induksi - tetapi induksi pada pohon derivasi (yang juga kita miliki di lambda).
Pertanyaan saya pada dasarnya berasal dari orang-orang dari industri, yang ingin mendapatkan beberapa teori dasar bahasa pemrograman. Mereka dulu memiliki bilangan bulat dalam program mereka dan tanpa argumen dan aplikasi konkret untuk teori yang dipelajari (ketik teori dalam kasus kami) mengapa mempelajari bahasa dengan hanya nat, mereka merasa sangat kecewa.