Hacker News new | ask | show | jobs
by zestyping 1629 days ago
And another:

4. Don't design an API that mixes fluent style (methods are like infix operators) with conventional style (methods are like prefix operators).

Fluent methods should never take multiple operands. It's a terrible, horrible, no-good, very bad idea.

1 comments

I think the default should be named prefix operators. Then you can have infix operators that are aliases.

This is a problem in Haskell with infix operators being directly defined I would argue.

I disagree that infix and prefix should not be mixed. Although there is a special hell for people who use + with non-commutative operators.

Infix operators are fine. But _methods_ that masquerade as infix operators shouldn't mix with methods that work like prefix operators.