Я начинаю личное библиографическое исследование по алгоритмам проверки типов и хочу несколько советов. Какие алгоритмы, стратегии и общие методы проверки типов наиболее часто используются?
Меня особенно интересуют сложные алгоритмы проверки типов, которые были реализованы в широко известных строго статических типизированных языках, таких как, например, C ++, Java 5+, Scala или другие. IE, алгоритмы проверки типов, которые не очень просты из-за очень простой типизации базового языка (как Java 1.4 и ниже).
Я не интересуюсь конкретным языком X, Y или Z. Я интересуюсь алгоритмами проверки типов независимо от языка, на который они нацелены. Если вы предоставляете ответ типа «язык L, о котором вы никогда не слышали, который является строго типизированным, а типизация сложная, имеет алгоритм проверки типа, который выполняет A, B и C путем проверки X и Y с использованием алгоритма Z» или « Стратегия X и Y, используемая для Scala, и вариант Z для A, используемый для C #, хороши из-за функций R, S и T, которые работают таким образом », тогда ответы хороши.