PHPerが「作る」には。
PHPは作るのに適さないという話がされているので、PHPerとしてはどうにかPHPにしがみつきつつ、「作る」方法を検討してみようと思います。
なぜこのようなことを書こうと思ったかというと、simframeをインストールしてみたのコメントでのやり取りでid:shimookaさんがそろそろPHPに関して一言いっとくかをきっかけにSimframeに興味を持ったと聞いたからです。
そこでまず、PHPで「作れない」理由の根本はなんなのか、と考えると
PHPにおいては、PHP「環境」に用意された車輪を使い続けるしかない。
この辺が大きいのではないかと思います。つまり知的刺激への欲求不満です。
しかし、PHPではプログラマーがプログラムを続けるための一番のご褒美がほとんどない。それは何かというと「新しい技を覚える」という喜びである。
けれど、本当にPHP環境の車輪を使うだけしかできず欲求不満になるしかないのか、なにか方法は無いのかと思いをめぐらせて見ると、PHPにはちゃっかりその方法が整えられていることに気が付きます。それはextensionです。
PHP extensionは開発言語こそC/C++などでありPHPではありません。しかし、一度作ればPHPの一部となりPHP環境そのものに溶け込んでいき、PHPから使うことができるのです。PHPerは新しいextensionを開発したり見つけたりすることでPHPerとしての道*1を歩みながら、知的刺激も得ることができるのではないでしょうか。
そういった意味で、id:shimookaもSimplate/Simframeに興味を持たれたようです。私も実際同じような理由でこれらに興味を持っていますし、更なる飛躍に期待しています。
また、機会があれば私自身でもextensionを作りたいと考えています。例えばSimframeに対抗してAgaviをextension化してみるのも楽しいかもしれませんね。*2