コンパイル時ダックタイピング

中の人がどう思っているかと,外からどう思われているか - NyaRuRuが地球にいたころ さんちのコメント欄より

ダックタイピングは

  • ad-hoc polymorphism
  • subtype polymorphism
  • parametric polymorphism

のどれにあたるか? という話が盛り上がって(?)います。

ふむふむ、ダックタイピングもポリモーフィズム(parametric polymorphism)なんですね

ダックタイピングは、あえて言うならsubtyping polymorphismだと思います。

んー、ダックタイピングはad-hoc polymorphismではないのですか?


総称は「コンパイル時のダックタイピング」と見ることが出来て、そういう風に捉えると 総称と同じく parametric polymorphism に見える。しかし、ダックタイピング単体で見ると ad-hoc polymorphism にも思えてきたり。

私は ad-hoc polymorphism だと思っているのだけれど、モヤッときてる部分だから簡単に揺らぎます。Rees Re: OOらへんの話と併せて、よくわかんない棚上げ事項の一つでしたが、せっかくの機会なので、ハッキリさせておきたいなぁ、とメモしてみます。(←他力本願)