> suggest using >> instead of -> for now,
> as a placeholder.

I like it as the real thing too. It stands
out better in a line, among other advantages.


>    @source >> @out;                    # 'map' or 'assignment'-like
>    @source >> grep { /foo/ } >> @out;  # object-method-like

Yes, several issues arise.

First, I don't think it's necessary to allow
a variable (or variables) to be anywhere other
than the front of a chain.

  @var = [var|code] >> code >> code;

Second, it would be nice to allow a pipeline
element to pass the LHS, and invoke the RHS,
in one of two ways: iterated or not. If this
were to be done implicitly, perl (and humans)
would have to parse the whole pipeline from
the right to left, defeating the point of a
l2r pipeline syntax in the first place. So,
iteration would need to be invoked explicitly.
Perhaps something like:

  @var = for @source >> /foo/ >> sort;

--
ralph

Reply via email to