Rubyco さんの日記へ反応。
そういえば、Duck Typingでは「メソッド名がグローバル」になりますね…。ふと思ったのですが「大規模プロジェクトでメソッド名がコンフリクトしてDuck Typingが破綻する」という可能性はあるでしょうか?
「(1)大規模プロジェクトでもDuck Typingは破綻しない。なぜなら…」インスタンスにとって同名のメソッドは一つだけで、かつ実行時にはインスタンスが特定されるから。
かと思うんですが、問題取り違えてる?
あと、DuckTyping は「あるべきメソッドがそこにあることを期待する」のであって、「あるかどうかわからないけど投げてみる」とは(設計上・オブジェクトの役割上の意味で)違うと思った。(けど、これもぼくの理解が間違っているかもしれない。)