Here are some highlights for the Hacker News AMA of Alan Kay, pioneering researcher in graphical user interfaces and object-oriented programming.
Mr. Kay thinks that current message-passing protocols (like HTTP or Unix process communication) don’t stand up well to the formal treatment of message-passing in Smalltalk. As background, Smalltalk’s message handling was done by dynamic dispatch on objects. This would allow inheritance of message handling, so that, eg, the default implementation was to return messageNotUnderstood
.1 There is perhaps also the advantage that message fields are parsed by the language parser, making it an actual component of the language that might allow, eg, for easier static analysis. I’m only speculating on the specifics, though, since Mr. Kay doesn’t make this part clear.
Mr. Kay comments earlier on the “worse is better” vs “better is better” approaches to user interface design, but this, I think, is a better, more concrete way of answering the question. Hacker News is itself an embodiment of “worse is better”, avoiding new features and maintaining what one commenter points out is an “old school” feel. Mr. Kay counters with an interesting critique, saying that if old school means how things were done, eg, at PARC, that’s more than this website can do! That’s to say that old school software was often more capable than we give it credit for, not static, as we often imagine it, but experimenting with new modes of interaction just like fast-moving software today. We shouldn’t, therefore, fold up new features simply because they wouldn’t be “old school” enough, as if the researchers at PARC and Bell Labs achieved the perfect form of computing.