Rubyがダックタイピングを採用しているのは
「柔軟さ」と「シンプルさ」を重視している
からです。(・´(●)*
Rubyはオブジェクトの型よりも
そのオブジェクトが持つ振る舞い(メソッド)に注目します。これによって、開発者は
「このオブジェクトは〇〇型か?」と気にする必要がなく「必要なメソッドを呼べるかどうか」だけを考えればよい。結果として
コードは直感的で読みやすくなり、テストや
再利用も容易になります。
つまり、Rubyの哲学「人間にとって自然で楽しいコードを書く」を実現するために
ダックタイピングは欠かせない仕組みなのです。