Roedy said:
This what happens when you try to highjack an establish term for some
new purpose. You can get away with it when the term has no other
logical meaning in your domain, e.g. "spawn", but that is not the
case here. Polymorphism already had a meaning inherited from
mathematics.
The term polymorphism has *always* meant type-based delivery of messages
in an OO context. It has never meant the ability to deliver separate
messages that go be the same name. Frankly, I'm quite surprised to hear
that polymorphism might possibly include overloading in anyone's
experience. The definition of polymorphism is not a new development,
but has in fact been around for quite a number of decades now.
Definitions from biology, mathematics, and especially Greek roots are
irrelevant. These are of concern for etymology only; they are useful
for understanding *why* a term was chosen to represent a concept in a
different field, since terminology is borrowed; but they are useless for
understanding precisely what the term means in a different field.
As a different example, biology appropriated the term "evolution"
ultimately from unrolling of books, without at all applying that the
mechanism of what was meant by "evolution" in biology is the same as
that meant by "evolution" in books. Darwin refused to use the term
because it had too many implications of things not included in his
theory, but eventually it was adopted, with the understanding that not
all implications of the word "evolution" applied to its new context
(although the crackpot sociologist Herbert Spencer propogated its use
primarily with the ultimate purpose of encouraging some of those
connotations that Darwin rejected). That's not unique to biology,
either; such situations are commonplace and to be expected, because the
pre-existing word will *never* explain all the nuances that it will take
on in a new field.
It makes about as much sense as calling it polyamory.
Indeed, and if it were called polyamory, that's what we'd call it. We
wouldn't require there to be any of the complex social phenomena that
accompany polyamory in real life (for example, it wouldn't be illegal),
and yet the word would work just fine.
--
www.designacourse.com
The Easiest Way to Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation