- ベストアンサー
Perl, Ruby, Pythonいずれかの習得についての質問
- Perl, Ruby, Pythonのどれを習得すべきか悩んでいます。CやC++を主に使っている人間にとって最も習得しやすい言語はどれでしょうか?
- CやC++を使っている人間にとって、Perl, Ruby, Pythonのいずれを習得するのがおすすめでしょうか?
- CやC++を使っている人間がPerl, Ruby, Pythonのどれかを習得するとき、最も習得しやすい言語はどれでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
CとPerlは20年以上、C++が6年、Pythonは4年、Rubyは3年程度使ってきてます。 C,C++から入りやすい、ということならPerlではないでしょうか。 「やり方はいくらでも」のPerlですが、最近では、変数の宣言を強制したりスコープを限定したり、といった、より厳密に方向へも進んでいます。(もちろん、昔ながらの「きたない」ものも書けます) 単純なのなら、Cのプログラムの変数の頭に$を付ける、という程度の変更で動作します。 ただ、それを抜きにしたら、PythonやRubyのような 毛色の異なる言語の方が、自分の視野は広がります。 それがC/C++で組むときにも生きてきます。
その他の回答 (3)
- kmee
- ベストアンサー率55% (1857/3366)
追記: awk を知っているのなら、この3つではPerlがawkの影響が強く出ています、 # BEGIN/END ブロックとか、特殊変数とか 文字列操作だけで言えば、どれもCとは違うので、「CやC++ を主に使っている人間が最も習得しやすい」とかは無いと思います。
補足
>> awk を知っているのなら、この3つではPerlがawkの影響が強く出ています すみません、awk はコマンドの標準出力を簡単に整形するぐらいにしか使ってません。 素人同然です。 >> 文字列操作だけで言えば、どれもCとは違うので、「CやC++ を主に使っている人間が最も習得しやすい」とかは無いと思います。 ありがとうございます。 悩んでる暇があったら始めたほうが早い気がするので、とりあえずPerlをはじめようかなと思います。 ただ、実際の業務(将来の事は予測不可能ですが)で必要になるのはどれなのかは気になりますね...
- zwi
- ベストアンサー率56% (730/1282)
良かったらPHPを避けたい理由を教えて下さい。 他の言語にも当てはまる事柄かも知れません。
補足
(自分の独断と偏見なのでご指摘お願いします) PHP以外を使用する積極的な理由として、PHPが基本的にwikipediaにもあるように「動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である」ということです。 私は将来的にそういったアプリケーションを作成することになるかもしれませんが、今はそういった予定は無いので、ローカルで通常のインタープリタとして使用できる方が嬉しいです。 次に消極的な理由ですが、 私はおもにLinuxを使用するのですがその中でもdebパッケージの管理やソフトウェアにかなりの頻度でPythonを目にすること。またBoost.Pythonを使用することでC++とも連携できること。コーディングに自由をなくして、誰が書いても同じコードになる(らしい)ことがうれしい。特にC++使いにとっては。 // 日本ではマイナー、日本語書籍の数が少ないことがネック Perlでは身近にPerlに詳しい人がいること、またeスイッチを使用することでワンライナーでターミナルでのコマンドと簡単に連携できること (と聞きました)。これはawk的な位置づけとして助かります。 // Perlは難解になってしまう点が気がかり RubyはPerlとどうようCとの連携が可能であること、最近人気があるということで関心があること。// ただたんにRubyはMatzさんの影響が... PHPには初心者でもできるというような売り文句があるようですがそれがあまり気に入らないので、今はあまり良いイメージは有りません。(Wikipediaの基本と制御構造でHTMLがでてきて読む気が失せました) ただ言語は手段ですので、こういう理由でPHPはいいよ、というのに納得できればPHPを使用することは十分に有ります。 上記は私の足りなさすぎる知識の中での意見なので不快な内容がある場合は申し訳ないです。 よろしくお願いします。
- zwi
- ベストアンサー率56% (730/1282)
日頃C/C++の私的には、すくなくともperlは汚いプログラムになりがちなので避けたい。どう書いても読みにくい。私のせいかも知れませんが。 Rubyは文法的に私の趣味じゃなく気持ち悪い。こうなるとPythonぐらいしか残りませんね。 推薦としてはPHPを推薦します。私はバッチ用にPHPを使っていて非常に書きやすいです。検討リストに加えてみて下さい。
補足
>> すくなくともperlは汚いプログラムになりがちなので避けたい。 よく、そう聞きます。 >> 推薦としてはPHPを推薦します 了解です。検討させて頂きます。 ただ未だに、PHPはちょっと... というのが本音です。
補足
>> C,C++から入りやすい、ということならPerlではないでしょうか。 そうですか。貴重なご意見ありがとうございます。 >> ただ、それを抜きにしたら、PythonやRubyのような 毛色の異なる言語の方が、自分の視野は広がります。それがC/C++で組むときにも生きてきます。 なるほど、それも楽しそうです。 スクリプト言語の立ち位置としてはCやC++でやりづらい、面倒な処理をスクリプトに任せたいということです。