Ada beberapa cara untuk belajar tentang teori tipe. Untuk seorang programmer yang bekerja,
Jenis dan Bahasa Pemrograman oleh B. Pierce adalah awal yang baik.
Yayasan Praktis untuk Bahasa Pemrograman oleh R. Harper mungkin juga baik. Jika Anda ingin sedikit latar belakang yang mudah dibaca tentang semantik operasional, saya sarankan G. Winskel, The Semantik Resmi Bahasa Pemrograman: Sebuah Pendahuluan . Dengan T. Nipkow, G. Klein, Semantik Beton, varian buku Winskel telah diformalkan untuk asisten bukti interaktif Isabelle / HOL. Saya curiga sangat sulit untuk memahami sebuah prover hanya dari buku ini (atau apa saja), Anda ingin seorang ahli terdekat untuk mengajukan pertanyaan. Jika Anda menginginkan pendekatan yang lebih matematis pada teori tipe, Anda dapat melihat JR Hindley, JP Seldin, Lambda-Calculus dan Combinators: An Introduction , atau H. Barendregt's, Lambda Calculi with Types . Meskipun saya tidak akan merekomendasikan mulai dari Barendregt.
Jika Anda menginginkan satu rekomendasi, saya akan mengatakan baca semua Pierce kecuali Bagian VI (Sistem Orde Tinggi), dan terapkan bahasa mainan yang dibahas buku ini. Anda akan berakhir dengan landasan kuat dalam teori tipe, dan mungkin programmer yang lebih baik juga.