masaedw / PuddingX

BSD 3-Clause "New" or "Revised" License
1 stars 1 forks source link

EnvT に WriterT を積む #4

Closed masaedw closed 11 years ago

masaedw commented 11 years ago

出力はWriterTにするのが良いかなーと思ったけど、エラー出力と分けたいとかもっとファイル開きたいとかなったらどうすんだろ?

swtw7466 commented 11 years ago

あ、こっちに Issue 開いてるの気付いてなかった。

エラー出力は現時点では ErrorT が管理してるけど、そういうことじゃないのかしら。 ファイルを開くとか…は、言語の IO 機能なのでは?

swtw7466 commented 11 years ago

何が必要なのかよく理解してないですけど、 EnvT 的には WriterT を [(OutputTag, ByteString)] とかにして data OutputTag = EnvStdout | EnvStderr | EnvFile Handle とか作るのがいいんですかねえ。 出し分けは外側の Conduit がやるのかなーとか漠然と考えてますが、 具体的にどうすんの? と言われると良く分からないですね。

masaedw commented 11 years ago

やっぱりWriterT積んでおいた方がいい(大量のreturn []をなくせる)と思ったのでそうしてみた

masaedw commented 11 years ago

f24363fe84