Có một số cách để tìm hiểu về lý thuyết loại. Đối với một lập trình viên làm việc,
Các loại và Ngôn ngữ lập trình của B. Pierce là một khởi đầu tốt.
Nền tảng thực tiễn cho ngôn ngữ lập trình của R. Harper cũng có thể tốt. Nếu bạn muốn có một chút nền tảng dễ đọc về ngữ nghĩa hoạt động, tôi khuyên bạn nên sử dụng ngữ nghĩa chính thức của ngôn ngữ lập trình của G. Winskel : Giới thiệu . Với T. Nipkow, G. Klein, ngữ nghĩa cụ thể, một biến thể của cuốn sách của Winskel đã được chính thức hóa cho trợ lý chứng minh tương tác của Isabelle / HOL. Tôi nghi ngờ rằng thật khó để hiểu được một người hoạt ngôn chỉ từ cuốn sách này (hoặc bất kỳ), bạn muốn một chuyên gia gần đó đặt câu hỏi. Nếu bạn muốn có một cách tiếp cận toán học hơn đối với lý thuyết loại, bạn có thể xem JR Hindley, JP Seldin, Lambda- Compus và Combinators: Giới thiệu , hoặc H. Barendregt, Lambda Compi với các loại . Mặc dù tôi không khuyên bạn nên bắt đầu từ Barendregt.
Nếu bạn muốn có một đề xuất duy nhất, tôi muốn nói rằng hãy đọc tất cả Pierce ngoại trừ Phần VI (Hệ thống bậc cao) và triển khai các ngôn ngữ đồ chơi mà cuốn sách thảo luận. Bạn sẽ kết thúc với một nền tảng vững chắc trong lý thuyết loại, và có lẽ cũng là một lập trình viên tốt hơn.