As a complete aside, when dean constructed this comment, my counter-comment was that in E nothing is really commutative: the left-hand object always gets control of what really happens, so operations are always distinguished by the level of trust you have in the lefthand object. I mention this only as yet another reminder that the book must be delicately sprinkled with comments on this little detail.
From: Dean Tribble (by way of "Mark S. Miller" <firstname.lastname@example.org>) <email@example.com>
To: E Language Discussions <firstname.lastname@example.org> Date: Wednesday, June 23, 1999 10:16 AM
Subject: one more thing
>[Since this is titled "one more thing", I'm assuming I'm entitled to
>this to the E list as well. --MarkM]
>Kill String.+ and String.*. Die die die die. (Can you tell it's late
>String.+ is completely inferior to quasi literals, and is terrible,
>non-extensible polymorphism. The language would be better without it
>(and without all the other misuses of +).
>+ is Commutative!