Подтвердить что ты не робот

Какое свойство системы типа Scala делает Turing-завершением?

Scala использует систему типов на основе System F ω, которая обычно называется сильно нормализующей. Сильная нормализация подразумевает полноту без Тьюринга.

Тем не менее, Scala тип-система завершается Тьюрингом.

Какие изменения/дополнения/модификации производят Scala систему Turing-complete по сравнению с формальными алгоритмами и системами?

4b9b3361

Ответ 1

Это не исчерпывающий ответ, но причина в том, что вы можете определить типы рекурсивных.

Я задал аналогичные вопросы раньше (о том, как может выглядеть нелегированный язык без тьюринга). Ответы имели форму: полный язык Тьюринга должен поддерживать произвольный цикл или рекурсию. Система типа Scala поддерживает последние