[Prev][Next][Index][Thread]

Re: MI: why?



Scott Ribe <sribe@miqs.com> wrote in message
387CD2A9.1D7DF8A@miqs.com">news:387CD2A9.1D7DF8A@miqs.com...
>
> It's interesting to note that the only OO languages without MI are
> either older, early generation OO (Smalltalk, Objective-C, Object Pascal)

Not true in the case of Smalltalk. Smalltalk is designed to easily support
MI and early implementations had it. It was ultimately rejected as adding
too much complexity and not enough benefit. You can even get MI as an add-on
package for Smalltalk, if you really want it. The reason it is not included
in any of the major commercial implementations today is that very few
customers are asking for it. Dynamic typing, unlimited polymorphism, simple
proxy mechanisms and a host of other features add up to minimize the actual
usefulness of MI in the Smalltalk context. That is not to say that MI would
not be very useful in other languages with different feature sets.

-Eric





Follow-Ups: References: