- 締切済み
PythonとRubyどちらを選ぶべきでしょう?
こんにちは。 今、PythonとRubyどちらをメインで学ぶべきかを考えており良かったら皆様の意見を参考にしたく思います。 現状 Ruby 7ヶ月 Python 1ヶ月 ほどの経験があります。(プログラミングはまだ初心者です。) Rubyの方が慣れているのですが、以下のような考えからPythonをメインで使った方がいいのか考えています。 以下、僕の考え 今後、Ruby on Railsがどんどん使われだして、現在のPHPのような形でRubyが使われるんじゃないか。 とすると、Rubyを使っても他の人と全く差別化出来ない取り替えの効いてしまうプログラマにしかなれないのでは。 Pythonの場合は、まだ日本でのユーザー数が少ないこともあり、Ruby,PHPに比べれば自分を差別化することにつなげられるのではないか。 とすれば、Pythonを使った方がいいか? ちなみにコレ以外に今思っていることとして、 Pythonはモジュールをインポートすることが前提とされているため、モジュールを効率的に利用する方法が学びやすい。そのため、プログラミングの学習には向いている。 PythonにもturbogearsやDjangoがあるので、Railsが無くてもいいのでは? Google app engineの登場で、Python学習に都合の良い場所が出来た。 といったことです。 これらの考え方について皆様はどのように思われますか?逆にPythonやRubyよりもCやPerlをやった方がいいんじゃないかといった意見もありましたら頂けると嬉しいです。よろしくお願いします。 (追記)ちなみに僕は今学生で、就職先ではきっとPHPを使うことになります。(ホントはあまり使いたくないのですが)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- junkUser
- ベストアンサー率56% (218/384)
PHP使いの俺が通りますよ。 >PHPは完成度の低い言語と言っているし。 確かにそうなので、否定はしません。 >PHPは、Railsに取って代わられそうなので これに関しては反論させてください。 スピードに関しては、PHP と Ruby on Rails では比べ物になりません。 また、生産されるコードに関しても Twitter、Ruby on Railsからの脱却を検討か http://slashdot.jp/developers/article.pl?sid=08/05/03/0617242 のように、Ruby本来の目的を達成できないRailsは、品質の悪い業者を生産していると指摘されています。 Ruby そのものは簡潔かつ安全なものが生産されやすい設計となっていますが、その思想がRailsでつぶされているというのが現状です。 Rubyを勉強してから、その思想をPHPに応用するのが私個人の理想です。
>とすると、Rubyを使っても他の人と全く差別化出来ない取り替えの効いてしまうプログラマにしかなれないのでは。 >Pythonの場合は、まだ日本でのユーザー数が少ないこともあり、Ruby,PHPに比べれば自分を差別化することにつなげられるのではないか。 うーん。 そういう考え方もできなくもないかな、とは思うけれど……。 まぁ、普通に考えれば、「利用者が少ない→知られていない→需要がない→使えても評価されることがない」という感じではないかと。極端な話ですが、「私は世界でたった一人のHHL言語のプログラマです」といったとしましょう。HHLとは、HogeHoge Languageの略で、私が開発したものです。利用者は私一人です。さて、これを使えるということが「自身のスキルの差別化」につながると思いますか? これは極端としても、では利用者が100人いたとしたら? 1000人いたら? 果たしてどの程度評価されるでしょうか。 Rubyも確かに広く使われていますが、「Rubyが使える」よりも、「Javaが使える、C++が使える」という人のほうが高く評価されるのが現実でしょう。もっとRubyが広まれば、Rubyプログラマも同じように高く評価されるでしょうが、少なくとも「あまり使える人がいない」ということが理由でその人の能力が高く評価されることはそれほどないでしょう。 やはり、広く使われている言語が使える、ということのほうがスキルとしては評価されます。「それでは差別化がはかれないのでは?」と思うかもしれませんが、それは間違いです。その人の評価とは、「他の人が使えない言語が使える」ということだけでなく、「この言語については、この人ほど使いこなせる人はいない」という評価も非常に重要なはずですよ。 個人的には、まずRubyを極めることをお勧めしたい、かな。「中途半端に使える言語がたくさんある」という人は、個人的にはあまり評価しません。結局、どれも役立たずと思えるからです。それよりも、「この言語に関しては安心してこの人に任せられる」という人のほうが高く評価できます。実務に使えるのはこのような人だからです。そして、そういう人であれば、いざ新しい言語を習得するというときにも簡単に覚えて使いこなせてしまったりするものです。 >就職先ではきっとPHPを使うことになります。 だったら、今からPHPを極める、というのが一番だと普通は思うけど……。PHPは、中途半端なプログラマが一番多い言語(笑)なので、本格的に使いこなせる人は貴重だと思うので。
お礼
回答ありがとうございます。 おっしゃられてる通り、広まっている言語を誰よりも上手く使えるといった方が重要そうですね。うーん、やっぱりRubyをやった方がいいのかなぁ。 PHPは、Railsに取って代わられそうなのであまり勉強する気が起きないんですよね。まつもとゆきひろさんもPHPは完成度の低い言語と言っているし。実務経験が無いので勝手な予想をしているだけではあるんですが。