パスワードを忘れた? アカウント作成
5278 story
プログラミング

これからはRuby?それともまだまだPerl? 191

ストーリー by yoosee
どっちの言語ショー 部門より

k3c 曰く、 "先日、/.J で Larry Wall 氏へのインタビュー邦訳が掲載され、そこから派生してまつもとゆきひろ氏へのインタビューが実現するなど、いつもアレゲな人々の注目を集めている Perl と Ruby。先日、E-Commerce Times に "What Can Ruby Do for the Enterprise?"という記事が掲載されました。Perlと比較してRubyの長所を紹介していく、という内容になっています。…曰く、「Rubyは最近まで英語のドキュメントが少なかったがこの 1 年半ほどで英語圏でも急速に注目を集めている。インタプリタなので大規模システムの開発には向かないが、次のバージョンはもっと速くなるそうだ。プログラミングは他の言語よりも素早くできる。C 言語による拡張も簡単。Perl 6 も多くの部分を Ruby から採り入れようとしている。これからは Ruby だ!」(ちょっと誇張)
これに対して use Perl の記事では、MacPerl のメンテナ pudge 氏が "Yeah, but sh influenced the design of Perl, too." などと混ぜっ返したりもしています。…まあそれはともかく、ヨーロッパ Ruby カンファレンスの開催が決定するなど、確かに最近 Ruby の名前を聞くことが増えて来ているように思います。将来的に、Ruby は Web アプリケーション開発などの現場で Perl に肩を並べ、もしかして Perl で構築されたシステムの代替として採用されるようになって行くのでしょうか? 現場の状況はどんな感じでしょうか?"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by take0m (4948) on 2003年03月18日 11時05分 (#281269) 日記
    って人がこの業界には多いのではないんでしょうかね。

    日本人は日本発というのもあるかもしれませんが、どこの国の人だってPerlっぽいけどよりまじめなオブジェクト指向スクリプト言語が出てきたって聞くと、使ってみたくてしょうがないというのが現時点な気もします。

    新しいコンピュータ言語としては、おっ!これは面白そうだ、使ってみたいぞ、と思わせる特徴があることが普及するための第一条件じゃないでしょうか。Javaもそういう条件を満たして普及した訳ですし。
    そういう意味でRubyは、これは面白いかも!と思うような特徴が結構あって、実際使ってみるとわずか数時間の体験であっても、その魅力を楽しむことができます。

    個人的にもPerlをずっと使ってきて、1年くらい前からRubyも使うようになったのですが、まつもと氏の仰る通り「楽しさ」という点ではRubyに軍配が上がると思います。できること・できないこと、という点ではあまり変わりませんが・・・あと「楽をできる」という意味では、うーん微妙なところかなぁ、Perlは資産が莫大ですからね・・・

    仕事で使うとなると、楽しさは非常に重要なファクターな気がします。Perl6の方向性を確認していませんが、Ruby及びRiteの開発の方向性として維持して頂きたいと思っています。
  • by anemo (14314) on 2003年03月18日 11時34分 (#281298) 日記
    普通、ほとんどの人にとってPerlってCGI用に使う言語なんじゃないかなーと思う。それを考えると、CGIの分野でPerlに勝てないとRubyがPerlを抜くことはできないハズ。で、勝てるかどうかといえば現状の個人HP用のサーバ(ISPのとか、無料のやつや、安価な有料の)でRubyを使えるところが少ないことから無理。Rubyが使えるかどうかで鯖屋を選ぶ人なんて、普通の人にはいないと思うし。
    だから、いかにRubyを使える個人HP用のサーバを増やすかどうかがカギでしょう。使えるところが増えてきたら、Rubyの掲示板とかのバリエーションも増えてきて、自然に普及すると思うな。
    でも増やすためには一般人の需要がないといけないんだよな…。一般人にとってはRubyはまだまだマイナーだしな…。
    • 自分の「ホームページ」とかつくっている多くのCGIユーザからすれば、 CGIって自分で書くものじゃなくて拾ってきて設置するものなんですよね。 だとすれば、どんな言語で書かれているかよりも、どれだけ設置やカスタマイズが簡単にできるか、っていうのが問題になってくるとおもいます。

      ぼくはRubyはまだ使えないのでアレなんですが、 作る人がちゃんとRubyのOOなコーディング手法を理解して、 サイト固有の設定やカスタマイズのしやすさを意識して作れば、 ユーザにとって使いやすいCGIもできるんじゃないでしょうか。

      というぼくはさいきんやっとperltootの内容を理解したところで……。 Rubyにもそのうちチャレンジしたいです。

      --
      use Test::More 'no_plan';
      親コメント
    • by Anonymous Coward on 2003年03月18日 12時02分 (#281314)
      なんでperlがCGI用として多く普及しているかというと、OSやマシンが変わっても
      互換性が高いということ、大抵のサーバには最初からインストールされていることが
      理由として多いと思います。
      Windowsを除く、多くのOSにインストールされていることが多いのは、
      CGI用に使ってもらうからではなく、システムの運用で活用するからですよね。

      個人ホームページ(のことですよね?)用としてではなく、多くのシステム上で
      perl以上に役に立つ、使い勝手の良い環境をRubyが提供しつづければ
      perlの代用として普及することも夢ではないと思います。
      なお、私はRubyのことを良く知らないので、そういう用途にはどうなのかはわかりません。

      私の場合、perlはCGIを作るためではなく、サーバを運用するうえで必要なツールを
      短時間で作成するために便利に使うことが圧倒的に多いです。
      親コメント
    •  まずはコバルトのサーバーアプライアンス辺りでも Ruby が使えるのがふつ~になってくれないと、あかんのではないでしょうか?

      # 自前のヴァーチャルドメインを置いてるのが Cobalt Raq なので、 ID
      --
      --- ほしみ
      親コメント
  • by rug (55) on 2003年03月18日 14時54分 (#281466) 日記
    日本語訳はこれ [jin.gr.jp]か。
  •  自分の好きずきで決められるなら、どちらで組んだ方が楽か考えてPerlなりRubyなりPHPなり選びます。でも、CGIとして作って欲しいという要望があったときには、Ruby・PHPが利用可能な環境は滅多にないから、Perlで組む
     プログラム言語に優越は存在しないし、比較すること自体がナンセンスなのでは?
    --
    Foot to the Home
    変なもの部 [slashdot.jp]
    • by gram (10641) on 2003年03月18日 10時44分 (#281249)
      プログラミング言語に優越は存在するし、比較することも意味があると思います。
      ただし、比較する際の前提条件を明確にせずに議論をするのはナンセンス、ということですよね。
      親コメント
    • プログラミングの実際を知らないのでどうとでも言っちゃえるのですが、きちんと比較して、その上でどのような用途に適しているのかを把握する、というのは、アリだと思います。
      もちろん、ただ比較するだけ、というのは、単なる徒労なのでしょうがね。

      #前段には同意。
      #ただ、『比較すること自体がナンセンス』という部分に引っかかったもので…
      --
      -+- 想像力を超え「創造力」をも凌駕する、それが『妄想力』!! -+-
      親コメント
  • by Anonymous Coward on 2003年03月18日 10時02分 (#281193)
    プログラム言語なんて要求仕様を満たすための道具だ。
    ディストリビューション間の優劣の宗教戦争に意味がないのと同じだ。
    • でも、両方それなりの規模のプロジェクトで使ってみた人の感覚っ
      ていうのは聞いてみたいかな。

      #別に比較するからって宗教戦争にしなくってもっていう感じで。
      --
      -- yuno
      親コメント
      • by Anonymous Coward on 2003年03月18日 10時40分 (#281245)
        大き目のプロジェクトで Perl が採用されたりすると泣くことになりがち。OOPerl や Module 駆使しても数万行を超えるコードにはあまり Perl を使いたくない。でも大きなプロジェクトでは参加メンバーの使える言語の最大公約数で Perl が選ばれたりすることは結構多いんだよなぁ。よそではどうなのかね。

        Ruby で大規模なコード書いたことないので AC
        親コメント
        • by takenoko (9775) on 2003年03月18日 12時04分 (#281317)
          数万行を超えるようなプログラムだと、PerlもRubyもそうだと思うけど、 (正規表現とかで)普通にCとかでやろうと思うと結構めんどくさいことが短くさくさく書けてしまうので、 普通だったらプロジェクト内の共通ライブラリなんかを作るところを各人が勝手に書いてしまって、 データの解釈がモジュールごとに違っちゃったりして、 最終的にどうしようもなくなる、とか多いかな。

          逆に、関数の入出力仕様とかオブジェクトのインタフェースやプロトコルの設計なんかをしっかりやっとけば、 別にどの言語で作ろうとそう変わらないかな。

          # JavaScriptで数万行作って後悔したのでIDで

          親コメント
        • by Anonymous Coward on 2003年03月18日 11時38分 (#281303)
          まず、周りの環境はすべて同じと考えて純粋に言語比較だけ。

          >数万行を超えるコードにはあまり Perl を使いたくない。

          数千行でもいやです。
          もともとそんなでかいものを作るように設計された言語じゃないでしょ。>perl

          rubyでも大規模開発ってのはやりたくないけれどね(笑
          親コメント
  • by tokushima (155) on 2003年03月18日 10時18分 (#281211)
    RubyってPerlよりPythonと比べられるってイメージなんですが
    --
    It's not who is right, it's who is left.
    • Re:Perlなの? (スコア:2, おもしろおかしい)

      by Anonymous Coward on 2003年03月18日 12時45分 (#281343)
      これは是非、Guido van Rossumにもインタヴューしてもらって
      「Slashdotに聞け!: これからはRuby?それともまだまだPerl? ひょっとしてPython?」
      というストーリーも立ち上げてもらいたい。

      んで
      「Slashdotに聞け!: これからはRuby?それともまだまだPerl? ひょっとしてPython?COBOLなわけないよね?Adaなんてのもあったな?smalltalk使ってる人いる?FORTRANもまだまだ使ってるかな?BASICも現役か?Schemeもいいよねぇ?ATLはどうかな?」
      みたいなのがニョキニョキ
      # これ以上思いつかないのでAC
      親コメント
  • 一般的なWebサーバがPerlではなくRubyを使える環境にしてくれれば、私はPerlかRubyかどちらを使うか迷うだろう。だから現状ではPerlしか考えられない。

    # 連鎖しているストーリーはコメントが難しい
    --
    -- ラテール部参加者募集中
  • 僕がPerlを使い始めたのはCGIとしてだけど、
    一方でRubyを標準で利用出来るようなプロパイダーってあるのかな?
    Rubyに触れる機会が現状、Perlに比べるとずっと少ないような気がする。
    そのうち出て来るのかな?

    しかしみんな良識的だなぁ。
    煽り耐性がついてるのかもしれないけど。
  • 余計なもの (スコア:1, すばらしい洞察)

    by Anonymous Coward on 2003年03月18日 11時58分 (#281312)
    初めから荒れっぷりだな。

    これからはMacそれともまだまだWindows?<大きなお子さま向けにリナも入れとこ
    と同じ問題でしょう。

    問題は2つあって担当者の習熟度の問題で慣れが優先される場合と
    状況によって適材適所で選択する場合でしょう。
    『これから』って勝手決められる問題ではないと思うのですがね。
    どちらかというとアンケートネタだと思いますよ
  • by Anonymous Coward on 2003年03月18日 13時37分 (#281397)
    まつもとさんが答えていたように、
    人気が出るっていうのは、良いものを作った結果であり、
    副作用でしかないわけです。

    だから大切なのは、Perl でも Ruby でもどちらを使っても
    いいけど、プログラミングを楽しむってことでは?

    # これは Ruby のモットーでしたっけ...

    どっちを使っても楽しくプログラミングできると思うけどな。
    しっくりくるかどうかは人それぞれでしょ。
  • フレームの素 (スコア:1, おもしろおかしい)

    by Anonymous Coward on 2003年03月18日 14時14分 (#281421)
    mallocはfreeと対にすべきだし、
    LinuxはFreeBSDに比べて勢いがあるね
    Macは値段が高いからPCとは比べられないし
    JavaもC#もイマイチだからやっぱりC++
    Windowsは今時9Xを使うなんて自殺行為もいいとこだし
    Pentium4とAthlonはAthlonが安くてうまい。
    DRDRAMはRambusが汚いからDDRにする
    OpenGLはDirect3Dに押されて最近聞かない
    nVidiaは絵が汚いらしいのでATIにしとく。
    Rubyは使う環境がそろっていたら使う
    仮名漢はATOKが一番ネ
  • by take0m (4948) on 2003年03月18日 14時31分 (#281440) 日記
    PerlはUNIX環境ではCGI以前から最も普及しているスクリプト言語であった訳ですが、CGI登場時になぜかPerlにスポットライトがあたり、さらに普及が加速しました。

    しかし、最近ではmod_perlなどからPHPへの移行が著しいですね。例えば、
    http://srad.jp/article.pl?sid=02/06/21/0830229&topic=56&mode=thread
    http://srad.jp/article.pl?sid=02/10/30/0741211&topic=56&mode=thread
    この辺の記事でしょうかね。実際ISPでもPHPのサポートはどんどん浸透していますし。

    一方ワンライナーを始めとしたデータ処理系での用途では、ライバルとしてRubyが台頭してきた訳です。しかもPerlとは違う次元でOOなスクリプト言語です。

    そんな訳で、Perlのマーケットとしては本業の競合がRubyであり、新規事業だったCGI市場ではPHPがデファクトになりつつあるということでしょうか。

    今後RubyがPHPを逆転する可能性は、現時点ではあまり高いとも言えませんし、あるとしたら.Net対応するといった違った方向性なのかなぁ。

    果たしてRubyがPerlに追いつくかどうかという点では、やはり本業勝負になるのではないでしょうかね。作者はシェアがプログラミング言語にとって重要な目標とは認識されていないようですから、もし逆転するとすれば結果としてRubyが普及するというシナリオしかないような気もします。ここ2、3年でRubyはRiteへ、Perlは6へそれぞれ進化するわけで、その方向性の違いによってもかなり話は変わってくるのでしょうけど。

    いや、なに言いたいんだかよく分からなくなりました・・・
    • Re:総論 (スコア:1, 興味深い)

      by Anonymous Coward on 2003年03月18日 15時03分 (#281475)
      確かにユーザーの数は多く速く、最低限必要なものはそろっている PHP ですが Perl がうらやましくなることも。

      XML 関連は出揃っておらず、CPAN にあたる PEAR ではドキュメントの不整備で廃止になった関数が載っていたりサンプルコードがそのままでは動かなかったり、テストユニットには明らかなバグが残ったままバージョンアップを重ねていたり。
      クラス使って書いてますがこれも今夏の PHP5 でどうなることやら。

      てんぷらや Movabletype、slashdot が Perl なのを思い出して本屋の駱駝本の前で足が止まる今日この頃。
      ユーザー数より良質のコードとノウハウの蓄積による濃さだよなぁ、果たして PHP は十分に濃くなれるのかなぁと一寸考えたり。
      親コメント
  • Sardonyx か Peridot という言語を創れば(違)
  • by SteppingWind (2654) on 2003年03月18日 18時20分 (#281605)

    ベンダ標準のシステムにperl4しか入っておらず, フリーソフトのインストールが禁止されているので否応なくperl4.

    いや, それでもまだperl4が使えるだけ恵まれている. ほとんどのシステム管理スクリプトはsh, awk, sedの混沌に沈んでいる. 下手すりゃcshのスクリプトが混ざっていたりする. 大体perlスクリプトが読み書き出来る奴が圧倒的に少ない.

    ってえのが現場の実態ってやつです. 稼ぎのための作業に夢を持つのは不幸ですよ.

  • >将来的に、Ruby は Web アプリケーション開発などの現場でPerl
    >に肩を並べ、もしかして Perlで構築されたシステムの代替として
    >採用されるようになって行くのでしょうか? 現場の状況はどんな
    >感じでしょうか?

    /.もPerl(だよね?)なんだけど…作った人から見て、これの代替をRubyで書く?って訊いてみたら?


    私は、RubyもPerlも使ったことがないので何とも言えませんが。
    --

    ----------------------------------------
    You can't always get what you want...
typodupeerror

※ただしPHPを除く -- あるAdmin

読み込み中...