質問: 初めまして、質問させていただきます。 今現在、web開発をしたいと考えています。 今やりたいのは画像スクレイピングを使うものです。 色々なサイトなどを見て、rubyかpythonのどちらかがいいのは分かりました。 rubyとpythonは無料サイトなどで一通り勉強し終わりましたが、どちらにするか決めかねています。 近い将来プログラミングの仕事に就きたいのですが、今勉強するとしたらどちらがいいのでしょうか? フレームワークはrailsには少し触りましたが、イマイチ理解できていません。 winとMacはありますがlinuxは分かりません。 htmlとcssとjsはなんとなく程度です。 イメージ的にはインスタのようなものが作りたいのですが、流行りのrubyの方がいいのでしょうか? javaやcなどのソースコードを見たりしましたが、言語自体はどちらも書きやすいと思います。 よろしくお願いします。
回答: 両方の言語の特徴を簡単に整理しました。 どちらにもメリット、デメリットはございますので状況に応じて トレードオフで決められたら良いかと思います。 あくまでも現状での比較なので私の意見としては今から学ぶので あれば将来性に期待してRubyが良いと思います。 Ruby <説明> ・日本人が開発したオブジェクト指向スクリプト言語。 ・インタープリタ型。 <メリット> ・汎用性が高く、多くの環境で動作可能。 ・変数に型が無い。 ・変数宣言が不要。 ・シンプルな文法。 ・メモリ管理が不要(ガベージコレクションの機能あり)。 ・全てのデータをオブジェクトとして統一的に取り扱う。 ・Perlをお手本とした強力な文字列操作や正規表現検索の機能がある。 ・OSへの直接アクセスが可能。 ・例外処理機能あり。 ・非常に大きな整数の演算も可能。 ・日本人が開発したので、原典が日本語で手に入る。 ・日本語資料が多い。 <デメリット> ・プロフェッショナルな技術者が少ない。 ・GUIアプリの開発に弱い。 ・パフォーマンスが遅い。 ・Perlと比べると、まだまだ開発途中感がある。 python <説明> ・オブジェクト指向スクリプト言語。 ・汎用の高水準言語。 <メリット> ・利便性の高い大規模な標準ライブラリを備えている(言語自身の機能は小さい)。 ・コードの可読性が高い。 ・割と広く使われ始めている。 ・公式マニュアルの日本語訳は質量ともに◎。 <デメリット> ・インデント強制 ・self記述省略不可 ・日本語の本が少ない http://d.hatena.ne.jp/nomuyoguruto/20091103/1257240624 ご参考まで