[EMAIL PROTECTED] (Jeremy Howard) writes:
> Brent Dax wrote:
> > Edwin Steiner:
> > # Could there also be *hypo*-operators, i.e. operators which try to
> > # *lower* (reduce) the dimensionality of their operands to the lowest
> > # common dim. So
[snip]
> > I don't really see the use of hypo-operators.
> >
> Well, it's pretty handy to be able to generalise what join() does for concat
> to any abitrary function. It's covered by:
>   http://dev.perl.org/rfc/76.html
> which proposes a new reduce() builtin.

I'd like hypo-operators
        a) for the sake of symmetry (imperfect symmetry that is)
        b) because they minimize the separation of verb and object
                cf. $acc += $_ for (@values);
                vs. $acc +=^ @values;
           (Well, that's not a hell of an argument, is it? :)
           You could of course do more clever and confusing things
           with multi-dim. arrays.

Anyway, I realize the need is less than urgent. :)

Maybe Perl 6 is going to be the language to resolve such
"I want it"/"I don't care"-arguments in a friendly way. It should be
feasible to write a module so you can do
        {
            use Operators::Hypo;
            @score +=^ (4,1) *^ @points;
        }
lexically, I mean.
What's needed is a parser hook for the operators (which is needed
anyway) and a way to write an extension module which provides
dynamically installable Perl ops which are (almost) as fast as the
builtins (which seems to be in planning).

-Edwin

Reply via email to