que clustering algoritmos agrupamiento scala types language-design type-systems turing-complete

scala - que - algoritmos de agrupamiento clustering



¿Qué propiedad del sistema de tipos de Scala lo hace Turing-complete? (1)

Scala usa un sistema de tipos basado en el Sistema F ω, que normalmente se dice que es fuertemente normalizador. La normalización fuerte implica la integridad no-Turing.

Sin embargo, el sistema de tipos de Scala está completo en Turing.

¿Qué cambios / adiciones / modificaciones hacen que el sistema de tipos de Scala se complete con Turing en comparación con los algoritmos y sistemas formales?


No es una respuesta completa, pero la razón es que puede definir tipos recursivos .

He hecho preguntas similares antes ( sobre cómo podría ser un lenguaje completo que no sea de Turing ). Las respuestas fueron de la forma: un lenguaje completo de Turing debe admitir bucles arbitrarios o recursiones . El sistema tipográfico de Scala soporta este último.