エンターキーを押さないとキー入力を受け付けてくれない。大昔からチケットが上がっていて、
今日気がついたのだけど、Hackageにいい感じのパッケージが上がってる。
no-buffering-workaround: Workaround for GHC bug #2189.
使い方は initGetCharNoBuffering を呼んで ((ただし、こいつはNOP。UNIX環境だと NoBuffering を呼んでくれるので、その代わりに使っておくと良い)) 、 getChar の代わりに getCharNoBuffering を使うだけ。お手軽。
ただし、こいつで作った実行ファイルは msys2 上からはまともに動かない。PowerShellから叩くと、いい感じに動いた。