Recently, I've been playing with scalaz.iteratee and Play's iteratee. I think that iteratee is a great idea to provide modularity instead of the old imperative while loop -- the aim is to use a function as a handler of each new line instead of getting string[] out of file.
However, when I look at the feature overview of scalaz.stream, it mentions that the design of that is to supersede the old iteratee implementation, but it doesn't mention why they want to replace it.
Can someone explain to me if we can Stream, what feature and benefits we can obtain and also what is drawback of using iteratee?