15年以上、Perlで WEBプログラム、バッチ処理などを作製してきましたが、少しエンジニアとして幅を広げたいと思いたちました。
Ruby または Python いずれかへ入門しようと思います。
ちょうど、旧システムから新システムへデータ移行(バッチ処理)の仕事が目前に控えており、その仕事をあえて得意な Perl ではなく、Ruby か Python で書いてみようと思います。
Ruby または Python を用いて仕事をされている方、アドバイスをいただけませんでしょうか?
よろしくお願い申し上げます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
両方を使っています。ただ、私はRubyの方が得意なので、1回だけの使い捨てならさくっと書くためにRubyを使います。cronでスケジュール化するなど長く使うモノなら、そのシステムに合わせてどっちか半々ぐらいです。
私はどっちでもいいと思っています。計算科学系はPythonが強いとか、Web系ならRailsとかがあるRubyの方がいいかもとか、得意分野に微妙な違いはありますけど、できることにそれほど差はありません。とくに通常のバッチ処理では似たり寄ったりなのでどちらでも変わりません。それに片方をやれば、もう片方もそれほど苦労なく習得できます。なので、私はPythonかRubyかに迷っている人へは次の一言をアドバイスしています。
フィーリングで選びなさい。
これは冗談ではありません。本気です。人と同じで、最後は合う・合わないです。強制的にインデントさせられるのに窮屈を感じるとか、最後のendが気にくわないとか、括弧のお化けはもういやだ(それは、LISPだろ…)とかはあるもんです。その日の気分もあります。これはきちっとしたい!ってときはPythonで書いたりしています。どうせ書き捨てだし…ってときは、Pythonで書くのがもったいなく感じてRubyで書いています(Rubyだとどうでもいいらしい)。だから、フィーリングなんです。難しいことを考えずに、どちらかを一度やってみるといいと思います。どっちを選んでも結果は変わらないと思います。なんか合わないなーと感じたら、もう片方をしてみればいいのです。
最後に、Perlから移るときの注意点です。Perlのようにはじめから入っていることを期待してはいけません。Python 2であれば最小インストールでも無い限り入っていると思いますが、Python 3やRubyがデフォルトで入っていることなんてまず無いです。rpmなどのパッケージがある場合もありますが、その場合も最新版を期待してはいけません。最新好きな私は、PythonやRubyの最新機能を使って、結局動かなくて、何度ソースコンパイルするところから始めたことか…。
投稿2015/11/10 10:06
編集2015/11/10 10:09総合スコア21735
0
基本的には、python をよくつかっています。
私は、使えるツールで判断しています。
サーバ管理 fabric
データ操作 numpy,pandas
を使っています。
Ruby は、chef で少しつかっています。
使いたいアプリがどの言語でかかれているかで選ぶのが
いいのではないでしょうか?
投稿2015/11/10 03:52
総合スコア206
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 10:19
退会済みユーザー
2015/11/10 11:16
2015/11/10 15:25
0
こんなページをみつけました。
- Perl, Python, Ruby の比較https://www.shido.info/py/python1.html
- Java、PHP、Perl、Rubyどれが良い?システム開発におけるプログラミング言語の特徴まとめ http://imitsu.jp/matome/8424402122931196
参考にしてみては如何でしょう。
近くに相談できる人が多い方の言語を選ぶとよいと思います。
投稿2015/11/10 15:18
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 15:35
2015/11/11 03:27 編集
2015/11/11 01:12
2015/11/11 09:32
0
PythonとRuby:ワークシェイプの徹底比較!
http://postd.cc/python-vs-ruby-the-workshape-smackdown/
これによると、Python, Rubyのプログラマーは共にJavascriptを使うようですので、
とりあえずJavascriptやりながら決断を遅らせることもできるかもです・・
ないしは、Javascriptで作ってみては
投稿2015/11/10 08:48
編集2015/11/10 08:48総合スコア80
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 10:26
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 10:22