エコーサーバを,while(sock.receive){sock.send}じゃなくて,copy(InputStream(sock), OutputStream(sock));と書けるとうれしいとかそう言うの,ない?
2010-07-04 06:57:07@satoru_h インターフェース的にそれっぽく書けるのは気楽かなあと思うけど、さいきんうぉるたんとかあんどれいとかRangeRangeしか言わないのがなあ
2010-07-04 07:06:54@s50 あ.まちがった!byHogeRange(InputStream(sock));だ.StreamがRange提供していれば,std.algorithm.copyが使えるよね.とかそう言う.
2010-07-04 07:09:49んー.ElementType!Rangeって何でも入ってるよねー.void[]かisIntegralなときだけRangeStreamがあると便利?いらん?
2010-07-04 07:18:07http://www.digitalmars.com/d/archives/digitalmars/D/Network_in_phobos_108306.html この人の奴が今のところソケットの上ものとして期待されてるのが現状なのかな
2010-07-04 08:10:33んー結局struct MemoryStream { claas Impl { ubyte[] buffer;} Impl impl; }とかいう作りになってしまった.まぁいっか
2010-07-04 08:11:36んでlibcurlがどうのという話と一緒になってるのがこのスレ、と http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=112808
2010-07-04 08:12:17std.stdio.Fileを万能にしても,だいたい使えるような気はするけど,ubyte[]をinputStreamとして使うのが無理なんだよなぁ.
2010-07-04 08:30:16Improvement of Stream http://lists.puremagic.com/pipermail/phobos/2010-June/001054.html ガチでスルーだなww
2010-07-04 08:36:41@mono_shoo Network in phobosスレッドで,socketをstd.stdio.Fileに任せる案が出ているみたいですが,fileとsocketに_限れば_あれである種のstream的な使い方ができるんですよねぇ.
2010-07-04 10:21:07ダックタイピングでいいから、少なくともどのメソッドが定義されてたらStreamであるっていう、isInputStreamとかisOutputStreamとかそう言うのだけでも定義して欲しいなぁ
2010-07-04 10:24:21テキストとして読み込んだり、一定バイトずつ読み込んだり、エンディアン考慮してデータとして取り出したり、あるいはその逆をするのはRangeでいいけど
2010-07-04 10:26:14Network in phobosでも出てるIssue 4025の Making network with the std.stdio.File interface も同じ話題でphobosの方へ転送されてるぽ http://j.mp/9B8Z7A
2010-07-04 10:27:45NG過去ログ"ideas about ranges", "Re: Ranges and/versus iterators"; ML過去ログ"UnbufferedFile, or, abstracting the File ranges"読んでた
2010-07-04 10:34:14