[eeps] Proposal for /\ and \/ operators

Ulf Wiger ulf.wiger@REDACTED
Fri Feb 27 09:25:19 CET 2009


(...after a moment's confusion as to why I was
explicitly Cc:d in this case. :)

Richard O'Keefe wrote:
> 
> Is there _anything_ about Erlang that doesn't "have a good chance
> of confusing people"?  The use of '->' for something that is not
> implication?  The use of '=' for something that is neither
> mathematics' symmetric equality nor Fortran's assignment?  The
> requirement to write '=<' rather than '<='?  The use of '==' and
> '=:=' as well as '=', where the first two are the same spelling
> as Prolog operators, but with the opposite meanings?  The
> existence of three different ways to say "and" (the shortest of
> which is almost always the wrong one)?  The fact that f == g is
> legal when f and g are function names, but doesn't call f or g?
> The difference between f(X) and ?MODULE:f(X)?  The fact that
> function clauses end with a dot except when they don't?
> 
> If we rejected every part of Erlang that might confuse someone,
> just about all that would remain would be 1+1.  No, wait, the
> full stop at the end is confusing....

Entertaining, but in the end a rather weak argument in favour
of introducing more confusion... ;-)

> Could we reach a consensus on
> 
>     erlang:max/2
>     erlang:min/2
> 
> Callable without the prefix if and only if there is
 > no locally defined function with the same name?

That works for me.

BR,
Ulf W

-- 
Ulf Wiger
CTO, Erlang Training & Consulting Ltd
http://www.erlang-consulting.com



More information about the eeps mailing list