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

人気プログラミング言語ランキング、PHP が C++ を抜く 34

ストーリー by reo
Lisp/Scheme も上昇中 部門より

ある Anonymous Coward 曰く、

マイコミジャーナルの記事によると、TIOBE SOFTWAREが定期的に行っている「人気プログラミング言語ランキング」2010 年 1 月調査で、PHP が C++ を抜いて 3 位にランクインしたそうだ。ちなみに 1 位は Java、2 位は C。

この調査は、複数の検索エンジンの検索結果を用いて各プログラミング言語の人気を調べたもの。また、Google が発表した Go 言語が急速に人気を集めているほか、iPhone アプリの開発として用いられる Objective-C も大幅に人気がアップしているそうだ。

個人的には、まだ (Visual) Basic が C++ に次ぐ人気を集めているところが興味深かったり。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 人気? (スコア:2, すばらしい洞察)

    by Anonymous Coward on 2010年01月15日 11時07分 (#1703129)

    単に利用者が多いだけじゃないの? みんなしぶしぶ使ってても「人気」って言うの?

    • Re:人気? (スコア:2, すばらしい洞察)

      人気(にんき)ではなく、人気(ひとけ)と読むのかもしれません。
      しぶしぶでも使ってる人が多ければ「ひとけ」は高い、と。

      #「ひとけ」が低いのは、使ってる人が少ないのかもしれないし
      #使ってる人が「ひと」じゃなくなってしまっているのかもしれない。

      --
      いや、そんな! あの毛は何だ! 枕に! 枕に!
      親コメント
      • by Anonymous Coward

        >#使ってる人が「ひと」じゃなくなってしまっているのかもしれない。

        おっと、PostScriptの悪口はそこまでだ!

    • by firewheel (31280) on 2010年01月15日 11時36分 (#1703142)

      "The ratings are based on the number of skilled engineers world-wide, courses and third party vendors."

      「人気」と言うよりは「人口」の方が近いんじゃない?

      それも人気の一種といえなくもないが、「人気の言語」というと誤解を招く。

      親コメント
      • by Anonymous Coward
        どうせpopularをテキトーに訳しただけだろうとか思ってたらもとの統計にはpopularとかいう単語は登場してないっぽいのにビビった。
        • by elderwand (34630) on 2010年01月15日 12時59分 (#1703228) 日記

          > もとの統計にはpopularとかいう単語は登場してないっぽいのにビビった。

          ビビらなくてもよかったっぽいけど。(太字は引用者)

          The TIOBE Programming Community index gives an indication of the popularity of programming languages.

          親コメント
        • by firewheel (31280) on 2010年01月15日 22時01分 (#1703624)

          「人気」は人気なんでしょう。
          問題は「人気」をどうやって定義するか/計測するかという話かと。

          たとえばアイドルあたりの人気を測るとしても、(それが現実的かどうかはともかく、)拍手の
          大きさや長さ、瞬きの回数(少ないほど注目)、人気投票の得票数、CDやDVDの売上、TV放送の視聴率、
          転売されたコンサートチケットの相場など、「人気」を測るにもいろいろな方法があるものです。

          プログラミング言語だと、関連書籍の売上、ブログで言及された回数、求人の量や平均年収なんかも
          考えられますね。

          今回はそれが人数ベースであったということのようです。

          親コメント
    • Re:人気? (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2010年01月15日 12時21分 (#1703175)
      べ、べつに好きで使ってるわけじゃないんだからね!!







      と書くと人気があるように・・・見えるわけないよな、やっぱ
      親コメント
    • by Anonymous Coward
      検索結果からの調査なので、利用率とは限らないですよ。単純に話題にのぼった数かもしれない。
      • by Anonymous Coward
        習得にかかる難易度が高いとか、ハマリやすい言語程検索頻度が高くなる様な気がします。
    • by Anonymous Coward

      逆に考えるんだ。
      周りに人気があるからしぶしぶ使わされているんだよ。

      • by Anonymous Coward

        おっとPHPの悪口はそこまでだ。

        • by Anonymous Coward
          >おっとPHPの悪口はそこまでだ。

          えっと‥、どこにツッコんで欲しかった?

          #こういう形式のネタが一般的に使用されてるんだったらごめんなさい。
  • by nox_dot (11614) on 2010年01月15日 13時54分 (#1703293) 日記

    あれ、私、php 結構好きなんですけど、ダメですか?
    コマンドラインスクリプトにも(perlやawkのかわりに)使ってたり…。

    • by Anonymous Coward

      ある船で、PHPを乗客に教え込むことになった。
      (中略
      日本人には「もうみんなPHPを使ってますよ」

      なんで他人がダメと思ってるかどうか気にするの?

      • by Anonymous Coward
        なんであんなものを「ダメじゃない」と思えるのか!
        と驚いてるだけじゃないかと。
    • by Anonymous Coward

      多人数で開発するんじゃなければ便利だと思いますよ。

      私も自分が使うスクリプトで、特にWebが絡む処理の自動化で重宝してます。
      WebAPIを提供してるサービスでAPIを突っつくスクリプトを組むときとか。
      # 某所のWikiがSPAMだらけになったときに、自動でSPAMのみのページを削除するスクリプトを書いたり。

      後から特別なライブラリの追加など不要でHTTPレベルの処理もソケットレベルの処理も書けるので、
      Windows上で開発&テストしてLinuxのサーバ上のcronで回すのも(環境揃えるのが)楽ですし。

      多人数開発の時は……何とも言えません。
      開発者のレベルの差とPHP3->5.xまでの

  • by Anonymous Coward on 2010年01月15日 11時20分 (#1703136)

    (Visual) Basic ってどれのことよ。

    Visual Basic といっても、VB6までとVB.NETでは完全に別言語。
    括弧付きで(Visual)ってことは、VB系以外の古典的BASICも含むとしたらファミリーベーシックやQuick Basicも含むのだろうか?

    まぁ、細かいこたぁ気にしない、BASIC系ひとくくりでいいんだよ、って気もするけども(笑

    • by Anonymous Coward

      ちゃんと調べるべし。↓のページにFAQがある。
      http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html [tiobe.com]

      要約すると、
      ・「Basic」には Visual Basic, QBasic, Microsoft Basic, VB.NET 等が含まれる。
      ・個々のレーティングの合計ではなく最大のものを「Basic」のレーティングとしている。

      で、わざわざ「(Visual) Basic」と書いているということは、
      Visual Basic が一番レーティングが高かったってことでしょうね。

  • by Anonymous Coward on 2010年01月15日 11時48分 (#1703155)
    「その他」とか、在りそうな物ですが、跡形無しか…
    VBってVB6だったりね。
  • ここ [tiobe.com]に時系列があります
    もう古い言語だし、積み上げ多すぎ難解すぎで、C++やっている人たちが高齢者限定なんですよね。ある種コボルの様相です。
    もっとも良く使われているゲーム業界もすっかり高齢化して行き詰まり感ありまくりですし。
    ここ数年見ていて、急速な順位上昇をしたのは(大量の↑が出現したもの)、C#、Objective-C、Python、Ruby、JavaScriptです。
    大企業の後押しがある言語と、ネット系の簡易言語が急速に順位を上げてくる事が多いようです。
    #Goってなんなんだろ、使えるのかな?
    • Google、C/C++に代わる言語「Go」をBSDライセンスで公開 [srad.jp]

      これでしょう。

      # Goは判るが、Objective-Cが急上昇ってのが判らん。iPhoneのせいか?

      • by Anonymous Coward
        間違いなくiPhoneだと思いますよ、本屋いっても平積みで並び始めたのはiPhone以来です。
        それまではものすごくマニアックな言語でしたから。
        • by Anonymous Coward
          遙か昔Nが開発言語として採用 なんて記事を見た気が>Objective-C
          今はどうなんだろう
    • by Anonymous Coward
      C++とObjective-Cを比較すると、C++は複雑。でも、整理されたライブラリを使う限りにおいて、C++とObjective-Cに大きな差は無いと思う。C++が難解だから敬遠されていると言うよりは、ライブラリべったりの言語が好まれているだけのような気がする。その方がポータビリティが良いし、初心者は文法とライブラリを並行して学べるので、使えるプログラムを早い段階で書けるようになる。

      自分は、Java/Objective-CからC++に回帰したけど、C++について調べるのは文法の部分だけ。設計とかライブラリの使い方とかはJavaやObjective-Cの本を参考にして、インターネットで調べている。オブジェクト指向のライブラリの設計にそれほど大きな差は無いから、別のライブラリの解説でも参考になる。
    • by Anonymous Coward
      Objective-CとPHPは知らないけどその他は全部言語特有の得意分野があってそこで使われてるよ。

      Javaは堅牢性と高速性。C/C++はハードウェアに近い所にアクセスする所とガベコレなど言語に余計なことをされると困る所、
      Ruby/Pythonは超高レベル言語のお手軽さ、C#は(よく知らないけど)Windowsメインで何でもあり。JavaScriptもクライアントサイドで
      使われてるのはJavaScriptの特性がそれに適してるから。JavaScriptの言語自体が得意なのは、えーJavaScriptの得意分野は、えーっと・・・。
  • by Anonymous Coward on 2010年01月15日 12時17分 (#1703174)

    +" programming"
    というキーワードで検索した結果から導いているだけっぽいですね。
    目的がよくわからないランキングだなぁ。

  • by Anonymous Coward on 2010年01月15日 13時19分 (#1703259)

    そもそも用途別にやらないと意味の無い気がするよ。

  • by Anonymous Coward on 2010年01月15日 23時11分 (#1703671)

    第38回PHP勉強会発表 [hatena.ne.jp]の「PHPの全バージョンを揃えよう」を見てからというもの、少なくとも業務で使える物じゃないなー・・・と。
    フレームの元ちっくな聞き方になりますけど、好んで使う理由とかあるんでしょうか?

    • by Anonymous Coward

      この手の事ってPHP限定な事ではないよね。
      他の言語でも言えること。
      でこんな心配していたらどの言語もさわれなくなる。

      • いや、PHP限定ってことはないよ。少なくとも「仕様」と「実装」が分かれている言語はそうじゃない。

        ANSI CやANSI Common Lispのような標準仕様がある言語と、そうでない言語は明らかに違いがある。

        PHPが問題なのは、実装以外に仕様を定めているものがないこと。しかもphp.ini等の設定によって挙動が変化するから、ポータブルなコードを書くことが非常に難しい(環境AからもってきたPHPスクリプトと環境BからもってきたPHPスクリプトを環境Cで問題なく動くとどうやって確信できるのか?)。

        また、PHPは言語仕様の修正が無計画で場当たり的だという印象を受ける。Rubyほどラディカルに言語仕様をいじっているわけじゃないけど、逆に一見動いていそうに見えて問題が隠れているという体験がPHPでは少なくない。JavaとPHPを比較してみれば、PHPの方が後方互換性を大事にしていないことは明らかなことです。

        しかもPHPは外部ライブラリのバージョンアップに追随する必要にも迫られている。PHPのコア言語とPHPで書かれたライブラリとC言語で書かれたモジュールが渾然一体となっているのがPHPの処理系であり、おいらの感覚からは「カオス」としか言いようがない。Hardened PHPのようなプロジェクトもあるけれど、おそらくPHPしかできないプログラマーにその必要を理解させることは無理で、それが理解できるくらいならPHP以外の選択肢も使えるようになると思う。

        親コメント
    • by Anonymous Coward

      Webアプリの黎明期だとPerl CGIとJava SevletとPHPくらいしか選択肢がなかったからでは?
      フレームワークも無しにSevletを使うのは日本のプログラマー(笑)には荷が重すぎるし、
      Perl CGIも決して楽ではない。

      それらに比べれば、PHPは小規模Webサイトを作る上で「とても便利なオモチャ」だったと思います。
      そのオモチャを「プログラミング言語」だと誤解して本格的に使おうとすると、酷いしっぺ返しを
      食らうということでしょう。

      それも、あくまで「当時は」の話であり、今だとその後のツギハギ拡張のセンスのなさが際立つので、
      使いたくない言語の代表になってしまいました。

      • by Anonymous Coward

        >今だとその後のツギハギ拡張のセンスのなさが際立つので、
        個人的にはPerlの方が継ぎ接ぎな感じがある。
        それとPerlっとあまり美しくない気がする。
        特によく使う機能としては関数での引数(@_)の扱い。他の言語みたいに関数名(引数)って受け取り方ができないから

        さらにPerl CGIと書いていることからPerlのモジュール版ではないと解釈するけど
        CGIのオーバーベッドが気になる。
        後、レンタルサーバによってはCGIはcgi-bin内でないと駄目とか設定されていると
        トップページからシステムを持って行けないのが辛い。リダイレクトさせても良いけど美しくない。
        Java系はコストパフォーマンスが悪い。

        そういえばオープンソース系のCMSの多くではPHPが利用されていますね。
        日本で人気があるXOOPSや海外で人気があるDrupal(ホワイトハウスのサイトもこれを利用)や他のCMSも

      • by Anonymous Coward
        Rubyの良さとしてクロージャのサポートが挙げられます。
        しかし、procやlambaの混沌っぷりを見ていると、結局Rubyもセンスが良いとはいえません。
        洗脳された信者は気づかないのかもしれませんが・・・
typodupeerror

普通のやつらの下を行け -- バッドノウハウ専門家

読み込み中...