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