user-defined operators

Vlad Dumitrescu <>
Thu Mar 25 20:09:30 CET 2004


Hi,

> Would be nice to just say this in Erlang:
> 0 + over [1, 2, 3, 4].

Maybe, but how about comparing
    lists:foldl (fun (X, A) -> M:foo(Env, X, A) end, 0, [1, 2, 3, 4]).
with
    0 fun(X, Y)->M:foo(Env, X, Y)end over [1, 2, 3, 4].
? If we name the fun, then we're back to Martin's '$@*_' operators.

In this case, there isn't much to gain, really. And I argue it's easier to
read the original.

That said, I too would like to see such heavily used functionality being
less verbose, but I can't come up with anything that is easy to read in the
general case.

Regarding the beforementioned idea of an "Erlang playground" for testing
such new ideas, I think it'd be interesting. Basically, this would mean that
we'd have another language(s) with Erlang semantics that get compiled to
beam code.

regards,
Vlad



More information about the erlang-questions mailing list