masaedw/PuddingX — pull request #5 by swtw7466 (2013-02-11 13:14:55+00:00)
Title: WriterT 積んでみた

ユーザへのメッセージを受け取る機構として WriterT 積んでみたよ。
それだけといえばそれだけですが。

この積み順だと、tell してから ErrorT がエラーを投げた場合、
先に発生した tell 分はメッセージとして表示されそう(未確認)ですが、
ErrorT でエラーが発生した場合はそこまでの tell のメッセージも破棄したいのであれば、
ErrorT と WriterT の積み順を変えれば自動的にそうなる…かな？

あと各所では「Writer 使うときは差分リストとか使うようにして、
リストの結合順を制御するとパフォーマンスの心配が減るよ」
みたいなことが書いてありますが、
まぁ今回は大量のメッセージを保持したりはしないので
(端から Conduit stream に流し込んで捨ててますし)、
その辺のことは(ひとまず現時点では)考えなくてもきっと大丈夫でしょう。