CCC #15: Iteratees

Haskell 6000BC Language Report God created Haskell; and everything in Haskell was lazy*, including IO; and God liked it. non-strict People said to each other, "Come, let's make libraries and bake them thoroughly." Then they said, "Come, let us build ourselves an iteratee IO library. Otherwise we will suffer from the shortcomings of lazy IO." God said, "If they can invent their own IO, then nothing they plan to do will be impossible for them. Come, let us go down and confuse their iteratee libraries so they will not understand each other." But God, why? Was iteratees such a bad idea? Oh, no, Oleg, certainly not. In fact, that's how I wanted to do it in the very beginning. I just couldn't figure out what to do with leftovers...
See e.g. this discussion about the leftovers problem.
Published on October 20, 2012