haskell-ja > Archives > 2015/05/09
Built on
Chaton
Search
|
Badge
|
Tools
2015/04
2015/05
2015/05/01 (12)
2015/05/02 (0)
2015/05/03 (0)
2015/05/04 (15)
2015/05/05 (0)
2015/05/06 (0)
2015/05/07 (0)
2015/05/08 (0)
2015/05/09 (2)
2015/05/10 (1)
2015/05/11 (1)
2015/05/12 (0)
2015/05/13 (0)
2015/05/14 (2)
2015/05/15 (4)
2015/05/16 (8)
2015/05/17 (0)
2015/05/18 (2)
2015/05/19 (0)
2015/05/20 (0)
2015/05/21 (0)
2015/05/22 (0)
2015/05/23 (0)
2015/05/24 (3)
2015/05/25 (1)
2015/05/26 (1)
2015/05/27 (1)
2015/05/28 (35)
2015/05/29 (19)
2015/05/30 (0)
2015/05/31 (2)
2015/06
<< 2015/05/08
Back to the chat room
2015/05/10 >>
2015/05/09 14:34:43 UTC
sakai
#
Haskellでモナディックに解を列挙するような場合ってどういうインターフェースにするのが一番良いでしょうか。 ピュアなコードであれば遅延リストを生成するのが普通だと思うけれど、モナディックなコードの場合はストリーミング系のライブラリを何か使うのが良い? ただ、オーバーキルのような気がするのと、conduit, pipes, io-streams, machines と色々あって、どれかにコミットするのも躊躇われる気もして。
2015/05/09 15:02:19 UTC
maoe
#
ストリーミングライブラリのスタンダードがないの悲しいですね。シンプルな列挙なら
http://www.haskellforall.com/2014/11/how-to-build-library-agnostic-streaming.html
が使えるかもしれません。zlibパッケージなんかは独自の型を定義してます。
https://hackage.haskell.org/package/zlib-0.6.1.0/docs/Codec-Compression-Zlib-Internal.html#t:DecompressStream
依存パッケージが増えるのを嫌うのと、シンプルな列挙だけでなくて双方向のストリーミングなのでそうしているんだと思います。
<< 2015/05/08
Back to the chat room
2015/05/10 >>