我目前正在阅读“从第一原理开始的Haskell编程”,关于底部的一节中有一段内容如下:
让我们研究一些使我们的程序深入人心的方法:
Run Code Online (Sandbox Code Playgroud)Prelude> let x = x in x***例外:<<循环>>
在这里,GHCi检测到x中的x = x永不返回,并且使永无休止的计算短路。这是一个示例,因为它永远不会返回结果。请注意,如果您使用的是Windows计算机,此示例可能会冻结GHCi,并且不会引发异常。
我的问题是:Windows是否有任何内在因素使得不可能或很难检测到此循环,或者它仅适用于GHC(i)实现?