I have this to say about Operator Overloading: When it's possible to get a compile message of "This is valid and well-formed code, but there's so many ways I can translate it, I can't even guess what to do," you've got a serious design flaw in your language.
The reason dot property syntax isn't as bad as I feared is because all NSObjects are pointers, so fooObject.property can't be mistaken for a c construct.
by Blain — Sep 15
The reason dot property syntax isn't as bad as I feared is because all NSObjects are pointers, so fooObject.property can't be mistaken for a c construct.