Haskellで、対話的なプログラムってどんな感じになりますか?
手続き的に書くと

1. 入力を促すメッセージを表示
2. キーボードから文字列を入力
3. 特定の文字列or文字列終端が入力されると終了
4. 入力された文字列に関数を適用
5. 適用した結果を表示
6. 最初に戻ってループ

な感じのプログラムなんですが…