I don’t wholly disagree with the article, but I think it overstates its case. In particular:<p>> Is there really so much difference between f(o), o.f(), and (f o)?<p>Yes, there is!<p>In the case of o.f(), o needs to know about f.<p>In the case of f(o), f needs to know about o.