>>348
>あれ?ByteString.Lazyって、
>(1) a -> ByteString.Strict と同じ?
>(2) IO ByteString.Strict で実現できる?
Lazy.ByteStringは、[Strict.ByteString]とだいたい同じ
つまり、正格なByteStringで表現されたチャンクからなる遅延リスト

>(3) ByteString.Lazy をseq やバンパターンでしょっちゅう評価すれば、それはByteString.Strictを使ってるのと同じこと?
違う。seqやバンパターンは一番外側の構造しか評価しない(厳密にはWHNFまで評価する)
たとえば[Strict.ByteString]をseqで評価しても、一番外側が(:)か[]かが確定するだけで、中身は評価されない
Lazy.ByteStringをseqで評価すると最初のチャンクが評価されるっぽい
(これは仕様というより実装上たまたまこうなってるんだと思う)