Sorry if I've misunderstood you, but I take it you're referring specifically to using Tasks as generators (via produce()/consume()) and iterating over them?
Lazy.jl doesn't use tasks for its implementation, no, but you can turn a task (or indeed any iterator) into a lazy list using seq() and use any of these functions on it that way. You can also iterate over lazy lists themselves just like tasks. You're right that many of these functions are useful for iterators/tasks too, so there's a similar set of functionality in Iterators.jl.
