Hi Rob,
My experience with scalaz-stream is that it is not suitable to the fast parsing / analyzing / writing of files because it is too slow.
This might change in the future with the next version of scalaz-stream (fs2) but this would need to be benchmarked.
In the meantime you are basically left with the IO monad and Source.getLines. This is why I wrote a small library called
"origami".
The idea to have ways to compose different operations on top of an existing "stream" of elements, provided by an iterator, a Scalaz-stream Process, an Akka stream...
Eric.