Tennis -- MCタイチ

PHPは何故こんなに叩かれながら、こんなに(業務で)使われるのか?2008-03-05

前のエントリーでは色々と書きましたが、僕がPHPを使い続ける(だろう) 本当の理由は、RubyやPerlの教祖やカリスマが「オタクっぽくてとっつきにくいからヤダー」ではありません。

仕事があるからです。

正確には「他の言語の仕事が殆ど無い」(Javaは別として)といった方が良いでしょうか。WEB制作案件の公募やら企業の求人ををみていると、使用言語は大抵はJavaかPHPです。非常ーにまれにPerlがあって、Rubyに関しては見た記憶がありません。

無論、僕はPerlやRubyが言語としてイケテナイなんて言うつもりは全くありません。というかよく知らないのでコメント出来ないし、言語論争にも興味がありません。Rubyについては素人目には「なんか書き方が個性的」くらいしか判りませんが、多くの人が「洗練されたオブジェクト指向言語だ」というのだからおそらくそうなんでしょう。

しかしてすよ、ビジネスとしては需要が無いならいかんともしがたいのです。例えば、仮に僕がRubyの達人で、何かのWEBサービスを受注したとしましょう。そして「今回のサービスはクールでセキュアなRubyで組みます!」とクライアントに言ったとして、果たして訴求力があるでしょうか?「Ruby?ですか、でもあとの面倒見る人がいないんでPHPで良いですよ」って言われたらそこで終わりです。

そう、使われない言語は益々使われなくなるんです。ドキュメントも少ない、ツールも少ない、ライブラリも少ない⇒使う人が益々少ない…。 これはモノの良し悪しではなく、自然界の掟です。以前、いくずく殿に教えてもらったんですが、自然言語でも使う人がある水準以下になると、急激に廃れて消滅するそうです。身近な例ではアイヌ語とか。

だから、もしある言語を絶滅させたくなかったら、「俺は初心者に媚を売ったりしないよ」なんてお高く留まっている場合ではない、かもね(^^♪

さて、PHP叩き騒動を追っているうちに、色々と面白いサイトを見つけたのですが、その中でこんなのがありました。

株式会社 社会式株 PHPコーディング規約

PHPを使う本当の理由は1つだけだ。 そこそこの生産性に達するまでの習得コストが最も小さい。

・・・オブジェクト指向禁止・・・・・ライブラリ禁止・・・・・

キター!僕が以前オブジェクト指向は嫌いだで書いた思いをズバッと断言してくれました。

まあ、このサイト自体はネタだと思いますが、今のWEB業界の実情を端的に物語っていると思います。 ようは、スキルの習得とはコストなのだと。企業のみならず個人にとっても、じっくり腰をすえて基礎から学ぶ時間など無いのかもしれない。

「設計思想がしっかりしたセキュアなシステムの方が長い目で見ると得ですよ」とか言ったところで、長い目で見てる暇が無い、あるいはそもそも必要無いのかも。なぜなら、多くのサービス、多くのビジネスがドンドン生まれドンドン消えていく・・・5年先には会社自体が無いかも知れないし、あったとしてもその頃には全く別のもっと高性能で低コストなシステムにとって変わられるかもしれないから。

そんな変化の激しい時代には、ぱっと書いてすぐ実行できるシステムが好ましい。そこで、PHP!まさに時代にマッチしましたね。

しかしこれほど諸行無常な現代って、技術者には受難の時代なのでしょうか?あるいは変化に富んで面白いと取るか? ビジネスマンには過酷と取るか、チャンスがいっぱいと取るか?

まあ、少なくとも利用者にとってはこれほど面白い時代は無いのかもしれませんね・・・多分ね。

海外事情とJava

じゃあ、世界的な言語人気度はどうなのか? と思いきや、海外の求人情報なんて知りません・・・そうだ検索人気度で見てみよう。と言うことでGoogleTrends様の登場です。

PHP,Perl,Rubyの比較

うあちゃ、PHPの圧勝ですね。これは予想以上です。PHPは下落率が高いものの、他が地上すれすれなので、基本的には段違い平行棒ですね。

国 別に見ると、やはりインドですか。次にロシア、次がマレーシア!あれ? JapanやUSAが無いぞ…都市別みたらありました、TokyoとSan Franciscoが。面白いのはTokyoではPerlがかなり多いですね。弾団長の功績なのか? それに対して、SFではRubyが逆転してる。まつもと氏はホームでよりもUSで「BIGな存在」なんでしょうか?

さて次に、上の表にJavaを加えるとどうなるか・・・

PHP,Perl,Ruby,Javaの比較

なんじゃこりゃ!JavaがPHPのさらに倍ですと。すみません、WEBアプリ以外はど素人なもんで、Javaって何にそんなに使われてるんでしょう?携帯?

国別ではインド圧勝ですね、ひょっとしてインド人が大挙して使うから使用率が上がるとか?

勿論これは検索回数ですから、仕事の数とは限りませんよ。Javaは難解だから調べる回数が多いのかも知れません。しかし、それでもこの分だと「仕事の王様Java」って感じですね(ちなみに、ストレス社会で生きるのはGaba)。

それにしても、一番とっつき易いPHPと一番とっつきにくいJavaに最も需要があるのは面白いですね。住み分けがちゃんと出来ているからか。逆に中途半端なやつは淘汰される?これも自然界の掟ですかね。

↓↓ ♥ ♥ ♥ Share this post ♥ ♥ ♥ ↓↓