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

最も満足度の高いスクリプト言語はPHP 76

ストーリー by hayakawa
あなたならどう評価しますか? 部門より

あるAnonymous Coward 曰く、

米国のEvans Dataが500名以上の開発者/ITプロフェッショナルを対象に行ったアンケートで、最も満足度の高いスクリプト言語はPHPであるという調査結果が出たそうだ(The Registerの記事Evans Dataの発表)。

この調査では、回答者が利用したことのある言語について、12の評価項目に対して優れたスクリプト言語をランク付けする形で行われた。その結果、総合得点ではPHPがトップ、以下Ruby、Python、Perl、Flex、JavaScript、ActionScript、F#、PowerShell、VB Scriptという順位になったという。記事には各項目ごとの上位ランク言語も掲載されている。

調査対象となった言語の一覧と、評価項目については下記の通り。

【調査対象言語】

  • Actionscript
  • Flex
  • Javascript
  • Microsoft F#
  • Microsoft Powershell
  • Perl
  • PHP
  • Python
  • Ruby
  • VB Script

【評価項目】

  • Ease of Use
  • Exception handling
  • Extensibility
  • Maintainability / Readability
  • Cross-platform portability
  • Community
  • Availability of tools
  • Quality of tools
  • Performance
  • Memory management
  • Client side scripting
  • Security
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 興味深い (スコア:3, すばらしい洞察)

    by tri_try (37879) on 2009年03月09日 19時15分 (#1527720)
    500人以上のなかに
    調査対象のすべての言語に精通していて
    正当に比較できるひとが何人いたのかが。
  • by Kazsa (25846) on 2009年03月09日 20時51分 (#1527780) 日記

    そもそもFlexが独立したスクリプト言語かという疑問を感じるのですが…

  • phpの関数群はマルチバイトに対応していない物があり
    誤動作、セキュリティホールになる可能性の物もありました。

    結局、私はマルチバイトに対応したそれらの関数を自分で書いてました。
    (他の関数で代用できそうなものもありましたが)

    私見ではphpが(日本人にとって)優れた言語とは思えません。

  • 最も満足度が高い言語は (スコア:1, おもしろおかしい)

    by Anonymous Coward on 2009年03月09日 15時46分 (#1527521)
    使い慣れた言語だ

    もちろん日本語ね、「あれ、やっといて」
  • by headShot (37328) on 2009年03月09日 15時51分 (#1527525)
    スクリプト言語が話題に上がるとRuby信者とPHP信者が宗教戦争起こすのはどうしてでしょうか。
    • by Anonymous Coward on 2009年03月09日 15時58分 (#1527529)
      みんな仲間がいてうらやましいなあ。
      親コメント
      • 自分で使うツールはほとんど boost.python + Python なんですが、なかなかWindowsユーザな周りの人に使ってもらうというところまでは行きません。py2exeとかあるしWindows用パッケージも簡単に作れるのであとは自分が Python で GUI が作れればいいんですが、そこまで手が回らない。tkInter も wxPython もちょっとだけ触って「どうせ使うの俺だけだからコマンドラインインターフェイスでいいや」ってあきらめちゃいました。むしろブラウザをローカルアプリのUIに使えないものかなぁ。web.pyなんか使って localhost 経由でユーザインターフェイス作るってのはどうだろう。

        --
        屍体メモ [windy.cx]
        親コメント
      • 私も蛇使いです。
        他人に説明するときにGoogle大先生が使ってるって事実は心強い味方になってくれます。

        rubyはちょっとやりたいなー、と思いますが、perl, phpには魅力を感じません。
        javascript(ecmascript)は、Webに使うなら手放せませんが、コンソール使ったりファイルいじったりといった用途のときは、標準の処理系ってのがどれなのか分からないので、使いません。

        # 魅力を感じないって書いてるのは、フレームを起こしたいって意図でなく宗教系のツリーだからです。ご理解ください。

        --
        1を聞いて0を知れ!
        親コメント
      • by Anonymous Coward

        通りかかるというよりも、突然現れます。

        Nobody expects the Spanish Inquisition!(ジャーン!)

    • by soltiox (25610) on 2009年03月09日 16時18分 (#1527543) 日記

      >どうしてでしょうか
      自分の愛するものが、他の人々に不当に軽く扱われていたら、
      誰だってエキサイトするとは思いませんか?

      >ヘビ使い氏
      今こそ、自分の愛を世界に表明すべき時なのでは?

      親コメント
      • Re:言語は宗教 (スコア:3, すばらしい洞察)

        by Anonymous Coward on 2009年03月09日 16時31分 (#1527548)

        問題は、自分よりも低く評価されると「不当だ」と認識しちゃうところにあるんだけどね。

        エキサイトする真の理由は、感情と議論を切り離せていないからでしょう。
        要するに、精神が未熟なんですよ。

        親コメント
    • Re:言語は宗教 (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2009年03月09日 16時48分 (#1527572)

      まあいわゆる
      「おめードコ中だよ?!」
      「あん?PHP 中だ?」
      でしょうか
      最近 Ruby 中は勢力拡大中なので特に目立つのでしょう

      勝手に関連ストーリー
      俺は○○言語のプログラマーよりは上だ [srad.jp]

      親コメント
    • by Anonymous Coward on 2009年03月09日 16時55分 (#1527579)

      宗教戦争だって全く違う起源を持つ教義より、同じ教義から派生した派閥同士が血で血を洗う戦闘を繰り返すのと似たような話ですよ。「聖書」のお陰でどれほど悲惨な歴史が繰り返された(今後も繰り返される)ことか・・・

      プログラミング言語での戦争だって、ほとんどC言語ファミリー同士です。COBOLとか論争の対象にすらなりません。

      親コメント
      • by Anonymous Coward

        そりゃそうだ。奴らは金を稼ぐ方法として使っている。>COBOL
        大工達は鉋の作りで喧嘩するものかねぇ?
        絵描きって水彩と油絵の優劣で論争するの?

        • by Anonymous Coward

          話が脱線してしまうので恐縮ですが、ペイントソフトの優劣(?)で論争みたくなっているのは2chとかでよく見かけます。
          リアル画材ではどうなんでしょうね。ないことはないだろうけど、そんなに目につくほどではないような。

      • by Anonymous Coward

        それって、側抑制(lateral inhibition)だよね。

    • by greentea (17971) on 2009年03月10日 12時04分 (#1528185) 日記

      PHP食わず嫌いなんですが、PHPってhtmlに直接埋め込める以外に、ここがいいってのはあるんですか?

      htmlに直接埋め込みだけなら、ふと、
      #!/usr/bin/python
      in_phpy_tag = False
      with open(sys.argv[1]) as f:
       for line in f:
        if in_phpy_tag:
         if line.find('?>') != -1: in_phpy_tag = False
         else: exec(line)
        else:
         if line.find('?phpy') != -1: in_phpy_tag = True
         else: print line
      とか思いついたんだけど。

      # 本当に動くか知りません。

      --
      1を聞いて0を知れ!
      親コメント
      • by feenal (37359) on 2009年03月10日 20時10分 (#1528484)
        たとえばtableタグの内容をループ処理したいとき、次のようにかける。

        <table>
          <tr><td>種類</td><td>金額</td></tr>
        <?  foreach ($item as $items) { ?>
          <tr>
            <td><?=item['name']?></td>
            <td><?=item['price']?></td>
          </tr>
        <? } ?>
        </table>

        僕もphpはそんなに好きじゃないし、このコード最初見たときは違和感感じたけど、実際使ってみるとすごく便利。 phpの最大の利点だと思うよ。 htmlにphpを埋め込むって言われてるけど、それは実は逆で、phpコードに

        ?> [html] <?

        ってかんじでhtmlの方が埋め込まれてると考えた方がいいかも。

        親コメント
      • by Stealth (5277) on 2009年03月12日 17時08分 (#1529707)

        ePerl、eRuby、ePython とか聞いたことありませんか?

        他にも VBScript(ASP) なんかも当然同様に埋め込めますね。VBScript だけは使いたくないですが。

        親コメント
    • by Anonymous Coward

      >スクリプト言語が話題に上がるとRuby信者とPHP信者が宗教戦争起こすのはどうしてでしょうか。
      PHPは痛んだから 異端だから。
      #たとえばgoto文。

      Ruby信者に対してだけでなく、PHP信者はJava信者とでもC++信者とでもLISP信者とでも宗教論争になりますよ。

      • Re:言語は宗教 (スコア:1, おもしろおかしい)

        by Anonymous Coward on 2009年03月09日 16時55分 (#1527580)
        > Ruby信者に対してだけでなく、PHP信者はJava信者とでもC++信者とでもLISP信者とでも宗教論争になりますよ。

        そして大概の場合はPHP信者が、すぐ負けるので困る。
        親コメント
    • by Anonymous Coward
      悪いのはPHPじゃない。 PHPしか使える言語のないプログラマーだ。
  • どんな言語でも分かりにくい(バグを見つけにくい)書き方は,程度の差こそあれ出来てしまうと思うので,それをチェックしてくれるツールがあったらいいのになと思ったり.できればコンパイラそのものが警告してくれるといいんだけど.たとえば「この比較は本当に意図したもの?」とか,そんな感じで.もちろんそういうバグの原因としてよくあるパターンが使えないようになってる言語が良いのだけど.

    あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリプト言語としての使われ方が多いのも残念かな.

    --
    屍体メモ [windy.cx]
    • >あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方
      >ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリ
      >プト言語としての使われ方が多いのも残念かな.

      私も同感です。何か適材適所を外してるような気がしますね。

      それから、The Registerの記事で気になったのは、

      Maintainability/Readability: Ruby, PHP, Python

      保守性または読みやすさで、PHPが2位とは?
      そうなんですかね、私の感覚とは随分と違うような。

      親コメント
      • 私の経験からいうと、PHPは保守性や読みやすさの高いコードを記述しやすい言語です。
        PHP5になってからかなりよくなりました。個人的にはJavascriptよりマシな位だと思っています。

        たとえば知らないメソッドを起動したときに呼ばれる__callができたのが大きいです。
        これはRubyでいうmethod_missingです。
        委譲パターンを正式に実装できるようになりました。無論こいつの使いどころを誤れば、
        非常に読みづらいプログラムができあがるので注意して使う必要がありますが。

        他にもリフレクション方面のメソッド群が充実しています。
        Rubyを使っていた身には実に嬉しい充実ぶりですw

        あとは基底クラスの同名メソッドを呼び出す、Rubyでいうsuperがあれば私としては十分かな。
        それとクロージャが非常にダサイ書き方しかできない [php.net]のをなんとかしてくれたらいいかなあ。
        Rubyみたいにかっこいいブロック呼び出し構文までは求めませんからw せめてJavascript並に。
        今のままだと高階関数を書く気になれません。

        親コメント
    • > あと,せっかくHTMLの中に埋め込んで必要なところだけ動的に生成するって言う使い方ができるのに,とにかく最初になんでもかんでもrequireしてしまって結局「普通」のスクリプト言語としての使われ方が多いのも残念かな.
      埋め込みが出来ると知って、なんでもかんでも混在させてコードがカオスなことになる方が残念だな。
      HTMLへはテンプレートっぽくに変数を埋め込む程度にしないと。
      親コメント
  • 25年後 [wikipedia.org]に強制的にチェックをさせられた人々が評価を下すべきでしょう.

    # 自分で書いたコードなら3日で評価を下せるのでID

  • AccessなDBに10万発のSelectを打って解析するVBAを書いたところ、遅くて使い物になりませんでした。
    MySQLなDBに同じく10万発のSelectを打って解析するPHPを書いたところ、現実的なスピードで動きました。

    VBAの使い方が間違っている、というつっこみ歓迎。

  • by paprika (5024) on 2009年03月10日 0時03分 (#1527908) 日記

    絶賛開発中

  • by Anonymous Coward on 2009年03月09日 15時37分 (#1527515)
    VBだけ評価がマイナスになってるものがある
typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...