Tôi đang bắt đầu một nghiên cứu thư mục cá nhân về các thuật toán kiểm tra kiểu và muốn một số mẹo. Các thuật toán, chiến lược và kỹ thuật chung được sử dụng phổ biến nhất là gì?
Tôi đặc biệt quan tâm đến các thuật toán kiểm tra kiểu phức tạp được triển khai bằng các ngôn ngữ gõ tĩnh được biết đến rộng rãi, ví dụ như C ++, Java 5+, Scala hoặc các ngôn ngữ khác. IE, các thuật toán kiểm tra kiểu không đơn giản do cách gõ ngôn ngữ cơ bản rất đơn giản (như Java 1.4 trở xuống).
Tôi không quan tâm đến một ngôn ngữ cụ thể X, Y hoặc Z. Tôi quan tâm đến các thuật toán kiểm tra loại bất kể ngôn ngữ mà chúng nhắm mục tiêu. Nếu bạn cung cấp một câu trả lời như "ngôn ngữ L mà bạn chưa bao giờ nghe về ngôn ngữ nào được gõ mạnh và việc gõ rất phức tạp có thuật toán kiểm tra kiểu A, B và C bằng cách kiểm tra X và Y bằng thuật toán Z" hoặc " chiến lược X và Y được sử dụng cho Scala và biến thể Z của A được sử dụng cho C # rất tuyệt vì các tính năng R, S và T hoạt động theo cách đó ", thì câu trả lời rất hay.