あと,InputStream/OutputStreamって長い!twitterに書くときだけSource,Sink,(Bidirectional)Deviceって書こうかな.この辺の数人に通じればいいし.
2010-07-05 02:08:40@Rayerd なるほど,IとOでバッファを共有しないのですね.それが一本に見えることには利点がありますか?SocketStreamはread/writeでバッファを共有しないのですこし悩んでいた部分でもあります.
2010-07-05 02:17:14いや,実はSocketStreamはInputOutputStreamに見えなくてもいいかなぁ.と思い出したので.SocketInputStream(sock)とSocketOutputStream(sock)を作ればよくね?みたいな.
2010-07-05 02:18:03@satoru_h InOutStream[] ioss;の嬉しいところは異なる型のStreamをまとめられる点だと思いますが,ではなぜまとめたいのかを考えると,Conduitが欲しいのではないかと #d_lang
2010-07-05 02:20:55@Rayerd InOutStreamはInOutStreamの集合だととらえています.サーバ1対多クライアントのサーバが持つようなイメージ.StreamはSocketだろうがFileだろうがMemoryだろうが実装はそれを気にしなくていい.(続きます
2010-07-05 02:23:07@Rayerd ConduitがInStreamとOutStreamの組である.と言う状況はそれとは別な気もしますが.Conduitが不要だ!と言っているわけではなく,使い方が見えない.と言うことです.
2010-07-05 02:26:05ConduitはreadはInputStreamに,writeはOutputStreamに飛ばすProxyのようなもの.と解釈したのだけれど,あった方が便利なのか?よくわからん.
2010-07-05 02:28:09InputOutputStreamはInputとOutputでpositionや,バッファは共有されているべき!と思ってるんだよにゃぁ.InputOutputStreamを受け取って,それを操作する側で,バッファが共有/非共有名ものが混ざっているといろいろ面倒くさい気がしている.
2010-07-05 02:31:11@Rayerd ww In/Outでバッファが別れているなら見え方も別れていた方が分かりやすいのではないかと考えています.boost iostreamはその辺いろいろ種類があるみたいですが。。。
2010-07-05 02:33:57@satoru_h よくわからなくなったので話を戻すけど,StreamWrapperの役割は「(1)同型Streamをまとめる(2)異型Streamをまとめる」ではないということかな? #d_lang
2010-07-05 02:39:14@satoru_h 的にはInputStream(or OutputStream)同士をまとめることはあってもInputStreamとOutputStreamをまとめることはないと
2010-07-05 02:40:36これがよくわからなかった RT @satoru_h: @Rayerd InOutStreamはInOutStreamの集合だととらえています.サーバ1対多クライアントのサーバが持つようなイメージ.
2010-07-05 02:41:25@Rayerd いえ,ファイルなんかは本質的にInputOutputStreamですし,In & Out Streamとして使いたい場合もあると思います.バッファやpositionはIn/Outで共有されているので.Socketや,先ほどのConduitは共有されていない.
2010-07-05 02:42:52InOutStreamが欲しい状況は確かにあると思います.ConduitはInOutStreamではなく,InStreamとOutStreamの組.であると考えます.なので,ConduitがInOutStreamに見えるのは気持ち悪いと.
2010-07-05 02:48:10@Rayerd InOutStreamの定義をどうするか.でしか無いとは思います.InOutStreamを受けて処理をする関数が,ファイルlikeなInOutStreamでなく,ソケットlikeなInOutStreamを欲しがる状況がわからないです.
2010-07-05 02:50:34@satoru_h わかった.それが http://bit.ly/d9PMeI で述べた未知の場面だね.未知でも何でもない場面だけどw だから,InOutStream collectionも欲しいというわけだね #d_lang
2010-07-05 02:51:08