[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: dynamic vs. static typing
On Nov 26, 2003, at 11:10 AM, Michael Vanier wrote:
> I recall something Alan Kay once wrote, saying that a possibly useful
> addition to Smalltalk might be a way of checking "protocols" in advance
> (I'm paraphrasing). In other words, it would be nice to check that a
> given
> object which is an argument to a method supports a particular protocol
> (set
> of messages it can respond to) regardless of what the specific class
> of the
> object is. This sounds great in principle, but in Smalltalk, at
> least, I
> can see problems because it's possible to alter the protocol of a
> class at
> any time by deleting methods. But if you could annotate classes with
> a set
> of messages that they guaranteed that they supported (i.e. a protocol),
> perhaps it could be done. This reminds me of the interface concept in
> java, which has proven to be amazingly useful in that language. Have
> any
> dynamic typing enthusiasts thought of adding such a feature to their
> languages?
Objective-C supports this but it's almost never used. Class typing is
generally used instead, which is unfortunate.
-- Steve