Baru-baru ini saya memulai studi saya dalam teori tipe / sistem tipe dan Lambda Calculus.
Saya sudah membaca tentang Kalkulus Ketik Sederhana Diketik dalam gaya Gereja dan Kari. Yang terakhir juga dikenal sebagai Type Assignment system (TA).
Saya berpikir tentang hubungan antara TA dan Hindley-Milner (HM), sistem dalam bahasa seperti ML dan Haskell.
Buku Lambda-Calculus and Combinators: An Introduction (Hindley) mengatakan bahwa TA bersifat polimorfik (hal. 119). Apakah itu sama dengan polimorfisme dalam sistem seperti HM dan System-F?
TA dikatakan memiliki properti normalisasi yang kuat, sehingga tidak sepenuhnya lengkap. Bahasa yang menggunakan sistem HM turing lengkap, Haskell misalnya. Jadi harus menjadi kasus bahwa sistem HM memungkinkan istilah seperti loop infinity untuk menerima suatu tipe Apakah itu benar atau saya melewatkan sesuatu?
Bagaimanapun, saya ingin tahu hubungan antara TA dan HM.