Scala使用基于System Fω的类型系统,这通常被认为是强规范化的。强规范化意味着非图灵完备性。
然而,Scala的类型系统是Turing-complete的。
与正式的算法和系统相比,哪些更改/添加/修改使Scala的类型系统图灵完整?
发布于 2011-12-14 20:05:36
这不是一个全面的答案,但原因是您可以定义递归类型。
我以前也问过类似的问题(about what a non-Turing complete language might look like)。答案是这样的:图灵完整语言必须支持任意循环或递归。Scala的类型系统支持后者
https://stackoverflow.com/questions/8497786
复制相似问题