On Tue, 28 Aug 2012 16:34:10 EDT erik quanstrom <[email protected]> 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!