soc*_*soc 25 types type-systems scala language-design turing-complete
Scala使用基于SystemFω的类型系统,通常认为它是强正规化的.强烈归一化意味着非图灵完整性.
然而,Scala的类型系统是Turing-complete.
与正式算法和系统相比,哪些更改/添加/修改使Scala的类型系统图灵完整?
这不是一个全面的答案,但原因是您可以定义递归类型。
我之前问过类似的问题(关于非图灵完整语言可能是什么样子)。答案的形式是:图灵完备的语言必须支持任意循环或递归。Scala 的类型系统支持后者