Objective-C comes a hair closer than Java/C#/etc. in that the messages are interceptable and reroutable in various ways. Yes it is still a synchronous call stack, so no it isn't like full-on message passing, but it isn't exactly as impoverished as the others. :-}