Starlark配置语言不支持无限循环或递归或用户定义的数据类型,但它支持函数。文档表明这意味着该语言不是图灵完备的。我忘记了很多关于语言和自动机理论的计算机科学课程。
停止问题)。因此,任何试图确保所有程序终止的语言(例如 Starlark)都必须牺牲图灵完备性。另请参阅完全函数式编程。
while True: pass
的语言不是图灵完备的,但它也不会终止。