> Always requiring whitespace around infix operators is, in my opinion, easier to explain to people than "you can do whatever you want with the whitespace."
It might be easier to explain, but it also makes the code look ugly. Consider the expressions:
a := b + c*d
if e > f-g then ...
Here the * and - are more tighly bound than the + or >, and I'm using the whitespace to make that obvious.
It might be easier to explain, but it also makes the code look ugly. Consider the expressions:
Here the * and - are more tighly bound than the + or >, and I'm using the whitespace to make that obvious.