私は既にこの1つを見たWhy are there so many slightly different ways to do the same thing in Ruby?ですが、それは少し助けにはなりません。同じことに対して複数のわずかに異なるセマンティクスと構文を持つことは、IMHOを混乱させ、逆効果的にすることです。私はいくつかの仕様や理由を見つけようとしていましたが、JavaやPythonとは異なり、すべての言語機能が動機付けなどで十分に文書化されています。なぜRubyで文字列を作成するにはいくつかの方法がありますか?
これは単なる文字列ではなく、すべてです。私が探しているのは、日本人が同じことをする100の方法があるということは、明示的な方法よりも優れていると思う理由に関する一般的な説明です。私たちはプログラミング言語、つまり楽器ではなく、ペイントブラシであることを覚えておいてください。それは、仕事を終わらせ、楽しい時間を過ごすためのツールです。いくつかのコードを読んで、特にバグを探しているときに"hello kitty"
の代わりに%<hello kitty>
を使った理由は不思議ではありません。
私は関連する概念である標準化の利点を見ています。私は誰もが願っています。 Rubyが100種類のカスタマイズされたHTTPプロトコルをサポートしていないのはなぜですか?同じ理由から、Stringを作成する100の方法をサポートしています。
心配しないでください、それはPerlではありません;-)とにかく、「これは言語の仕組みです」メーリングリストはおそらくこの質問にはもっと適していますが、私が与えたもの以外の "決定的な"答えがないので、ここではOTです。 –