I'm currently reading "Haskell Programming from first principles" and there is a paragraph in the section about bottom that reads:
Let us examine a few ways by which we can have bottom in our programs:
Prelude> let x = x in x*** Exception: << loop >>
Here GHCi detected that let x = x in x was never going to return and short-circuited the never-ending computation. This is an exam- ple of bottom because it was never going to return a result. Note that if you’re using a Windows computer, this example may freeze your GHCi and not throw an exception.
My question is: is there anything inherent to Windows that makes it impossible or difficult to detect this loop or is it just specific to the GHC(i) implementation?