Adding Smalltalk message passing as an extension to C was very clever and allowed writing very efficient code and dynamic high level UI code in a single language. The semantics were kept clear by the distinctive syntax of message passing. And allowed access to any existing C libraries.