「新しいプログラミング言語を習得する15の方法」をやってみようとしたら…

プログラミング言語を習得する時にやってみるといい15の課題を紹介しているところがあったで、haskellでやってみようかなとチラリと思ったが、

1. 無限ループ内に1,2,3,...を出力させ、このループを特定のキー入力で止める。

http://d.hatena.ne.jp/kajidai/20061025/1161711473

いきなり最初の一つ目をどう書けばよいのかわからない。キー入力のタイミングによって表示する長さを変更する、ってhaskellでどう書けばいいんだ?