現実的に言って、PHPは死なないし消えもしないどころかますます普及する。
プログラミング言語のよしあしについて話し出すと例によって例のごとくつまらない宗教戦争にしかならないのだが、とりあえず、小難しい技術的な話を避けつつ、現実的に言ってどうなのよ?という観点からPHPの今後について占ってみよう。
きっかけは、rubyの開発者であるまつもと氏のブログの記事。
Matzにっき(2007-05-29)より。
PHP is dead ... long live PHP! | Dries Buytaert
連日PHPを話題にしているのは、 PHPを嫌いだからじゃなくて、PHPという言語の状況が素材として面白いからである。
今回のお話は結果として開発者はPythonやRubyに逃げていき、PHPは死んでしまうのではないか、という懸念。
- PHP5への移行が進んでいない(20%以下)
- 各種アプリもPHP4/PHP5両対応
- 現在のペースから演繹すると2009年になっても70%程度ではないか
- PHP5の機能は活用されていない
- PHP5への移行インセンティブが弱い
この話を読んで、なんだかものすごいデジャブを感じるのはなんでだろうと思いながらコーヒー飲んでたら、突然思い出した。実は非常に似たような話というか雰囲気を感じたことが、5年ほど前にあった。
当時、ZopeなるWebアプリケーションサーバーが一部の業界人の間で熱狂的なブームになっていた。Zopeとはpython言語で書かれたアプリケーションサーバーで、Apacheなど必要とせず、単体で動く。(Apacheとの連携も可能)
「perlでCGI書いたって重いだけだし、Javaは無駄に複雑だし、やっぱりこれからはpythonとZopeでしょ!」とかなんとかいう雰囲気をムンムンさせていた人がいたのだが、あれから5、6年たったいま、その人はZopeはほとんどやらずにJava(とTomcat)か、PHPでやってるらしい。なんでかって、
「その、、、JavaかPHPじゃないと食えないので、、、仕事(Webシステム構築の請負)欲しいし、、、」と所在無さげにしてたそうだ。いや、筆者も風のうわさ程度に聞いただけなので真相はよく知らない。
そういう点では、今現在のruby on RailsとかMongrelとかは、当時のpython+Zopeと似た雰囲気を感じてしまう。歴史は繰り返すのだ。 ところで、最近オープンした「旅の思い出つなぐ マタタビ JTB中部」というSNSサービスはどうやらruby+Mongrelで動いているようだ。へー。
ここで、話が変わる。
この「ネタ帳」ブログのPHP関連の記事のなかで最もページビューを稼ぎ、最も被リンクの多い記事、それは今からもう3年も前に書いた「フレームの代わりにPHPを使う」である。アクセス解析で追うと、新たな被リンクや引用がいまだに発生している。 はてなブックマークすらまだ無い時代に書かれた記事なのでブックマーク数は少ないが(笑)。
普通にHTMLでコンテンツを書いていて、任意の場所で <?php include("なんか"); ?> って書けばいいんだよというだけの話である。 PHPじゃなくてもどんな言語にも似た機能が必ずある。っていうか、「同じ処理をする機能をひとまとめにしておいて好きなところからいつでもそれを呼び出す」というのは古くはサブルーチンと呼ばれていた何十年も前からあった概念である。
なんでそんな単純で枯れた話が何年たってもウケるのかって、それが最も求められているもの=キラーアプリケーション=であるからに他ならない。
かくして、大したロジックが動くわけでもない静的コンテンツばかりのWebサイトであってもPHPが多用されるようになる。なにしろもう知ってるHTMLにちょっと付け加えるだけで済むのだから、こんな便利なものはない。そして「メールが飛ぶようにしたい」「データベース使いたい」というふうに要求が進化しても、そのままPHPを使い続けることになる。他の言語なんて知らないし要求と言語とのマッチング調査なんて面倒くさくてやってられないというのが人間の怠惰というものである。PHP4かPHP5かという話もそこではそこでは大した問題ではなくなる。
こうしてPHPは普及してゆく。perlと同じ感じで、「どんなサーバーにもたいていPHPは入ってる」という現実が拡散してゆく。MovableTypeというキラーアプリの爆発的普及の影には「どこのサーバーにもたいていperlは入ってる」という現実の裏打ちがあったのは明白である。そしてPHPには「いつものHTMLの途中に突然書けるinclude文」というキラーアプリがある。(笑)
See also:
Javaジャバ言ってる間にも
(2003/12)
Javaジャバ言ってる間にも(2)
(2004/3)
いまおすすめの言語はPHP
−Javaジャバ言ってる間にも(3)(2004/5)
Javaジャバ言ってる間にも(4) −
FriendSterはJavaからPHPに乗り換えていた(2004/9)
IBM、PHPの支持を表明 − Javaジャバ言ってる間にも(5)(2005/3)
「従来のEJBは存在自体が間違いだった」 - Javaジャバ言ってる間にも(6)
(2005/6)
アマゾンはperlでできている - Javaジャバ言ってる間にも(7) (2005/7)
Strutsは何も解消しなかった。一方PHPは
(2006/2)
かつてサーバーサイドJavaScriptは実在した
(2006/4)
URLを変えるな!(3) - 後悔しないためのWebデザイン
(2006/10)
華麗なるJAXB
(2007/5)
