On Tue, 28 Aug 2012 16:34:10 EDT erik quanstrom <quans...@quanstro.net> wrote: > my knee-jerk reaction to my own question is that making it easier > and more natural to parallelize dataflow. a pipeline is just a really > low-level way to talk about it. the standard > grep x *.[ch] > forces all the *.[ch] to be generated before 1 instance of grep runs on > whatever *.[ch] evaluates to be.
Here the shell would have to understand program behavior. Consider something like 8l x.8 y.8 z.8 ... This can't be parallelized (but a parallelizable loader can be written). May be you can define a `par' command (sort of like xargs but invokes in parallel). echo *.[ch] | par -1 grep x > but it would be okay for almost every use of this if *.[ch] were generated > in parallel with any number of grep's being run. > > i suppose i'm stepping close to sawzall now. Be careful!