Haskell was the only possible I found.
Iterators don't really fully capture what a pipe is though? Theres no parallelism.
And streams don't have the conceptual simplicity of a pipe?
> Iterators don't really fully capture what a pipe is though? Theres no parallelism.
Pipes are concurrent, not necessarily parallel. Iterators are concurrent, and can be parallel (https://docs.rs/rayon/0.6.0/rayon/par_iter/index.html).
And many programming languages have libraries for something similar:. iterators in rust / c++, streams in java/c#, thinks like reactive