Following the Effect.succeed → Effect.all progression pattern, we should demonstrate Chunk basics before Stream examples.
Simple construction from values
const chunk = Chunk.make(1, 2, 3)const chunk = Chunk.make(1, 2, 3)
const result = Chunk.append(chunk, 4)const chunk1 = Chunk.make(1, 2)
const chunk2 = Chunk.make(3, 4)
const result = Chunk.concat(chunk1, chunk2)const chunk = Chunk.make(1, 2, 3)
const result = Chunk.map(chunk, x => x * 2)const chunk = Chunk.make(1, 2, 3, 4, 5)
const result = Chunk.filter(chunk, x => x % 2 === 0)const chunk = Chunk.make(1, 2, 3, 4, 5)
const taken = Chunk.take(chunk, 3)
const dropped = Chunk.drop(chunk, 2)This mirrors the Effect progression:
- Effect.succeed (simple value) → Chunk.make (simple collection)
- Effect.map → Chunk.map
- Effect.filter → Chunk.filter
- etc.
Then after Chunks are understood, we introduce Streams of Chunks.