パイプのチュートリアルでは、ドキュメントでこれについて言及しています。
Effects を犠牲にすると、Haskell の純粋で遅延したリストが得られます。これは、コンポーズ可能な関数を使用して定数空間で変換できますが、効果をインターリーブする必要はありません。
ストリーミングを犠牲にすると、構成可能で効果的な mapM、formM、および "ListT done wrong" が得られますが、リスト全体が最初に処理されてメモリにロードされるまで、単一の結果は返されません。
Streaming
しかし、インターレーブ効果を意味しませんか? のときはStreaming
、実際にチャンクごとに消費します。それで、チャンクごとに消費している間、効果はインターリーブされませんか?