質問: 実務の経験がないのでよくわからないのですが、二つ以上の言語を身につけている人は、なぜ二つ以上の言語を身につけているのですか? 一つの会社、一つのプロジェクトで複数の言語を扱うことがあるのでしょうか。 追記: たくさんの回答ありがとうございます。 「おそらく、一つの言語だけでは通用しないのだろうな」と思っていたのですが、一つの言語(Java)の習得だけでもえらい苦労していて、「新しい言語を覚えるたび、こんな苦労しなくちゃならないのか...?」と考えていたのですが... どうやら、違う言語でも共通している部分があり、一つの言語をある程度知れば、複数の言語を身につけるのはあまり苦ではない、ということみたいですね。 これを書いている時点で一番評価の高かったKoichiSugiyama様の回答をベストアンサーとさせていただきます。その他、回答して頂いた方にもお礼を申し上げます。
回答: 現在のシステムでは、むしろ単一の言語のみで作られたシステムのほうが少ないのではないでしょうか。 Web系のシステムであれば、ビジネスロジックを記述する JavaやC#、Ruby の外に、 表示系で JavaScript 、データーベースで SQL を使うことになります。 Linux であれば、これ以外に bash 等を使うことになるでしょう。 簡単に言えば、言語には向き不向きがあり、 特定の用途向きの言語には汎用言語は敵わない(歴史的経緯や慣例の問題も含む) からでしょうね。 そして、現代のシステムはそれらを統合して出来上がっています。 もちろん、アセンブラ->C や FORTRAN->Cその他 のようにほぼ置き換わってしまって、 「昔はFORTRANやってたけど、今はCで組んでる」というようなケースもあるでしょうけれど。 私であれば、むしろ、 「単一の言語だけでプログラマとして生計を立てている」 (新人や研究者、学生は除きます) という方がいたらそちらの理由を聞いてみたいものです。