Having used Smalltalk/ObjC syntax, I now find other syntaxes impenetrable.
dict.put(a,b) leaves me wondering which is the key and which is the value.
dict setObject: a forKey: b
Leaves no doubt what a and b are used for. Plus, you can speak the program aloud and it makes sense.
I'm doing java development right now and its just awful in so many ways - this is one of them