Haskell program outputs `<<loop>>`
问题 I wrote a Haskell program that preforms a binary search on a list. At least that's what I thought it does. When I compiled the program with ghc v7.6.3 and ran the program I got the following output: progname: <<loop>> What on earth does this output mean? Does it mean I had an infinite loop that ghc optimized away? How am I supposed to debug this? 回答1: As several of the comments have said, this is the Haskell RTS detecting an infinite loop at run-time. It cannot always detect such loops, but