Scala usa un sistema de tipos basado en el Sistema F ω, que normalmente se dice que se está normalizando fuertemente. La fuerte normalización implica la completitud no-Turing.¿Qué propiedad del sistema de tipos de Scala hace que sea Turing-complete?
Sin embargo, el sistema de tipos de Scala es Turing-completo.
¿Qué cambios/adiciones/modificaciones hacen que el sistema de tipos Scala sea completo en comparación con los algoritmos y sistemas formales?
¿Tiene enlaces/referencias? (Para los espectadores, como yo :-) –
El hecho de que el Sistema F esté fuertemente normalizado implica que el Sistema F no está completo. No implica que su sistema de tipos no lo sea. Y, de hecho, se ha demostrado que [la verificación de tipo de un Sistema F no restringido es indecidible] (http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.6.6483) – sepp2k
@ sepp2k - yikes, the Lo peor de la completitud de Turing y eso es todo. – Malvolio