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:shimookaSimplate/Simframeに興味を持たれたようです。私も実際同じような理由でこれらに興味を持っていますし、更なる飛躍に期待しています。
また、機会があれば私自身でもextensionを作りたいと考えています。例えばSimframeに対抗してAgaviをextension化してみるのも楽しいかもしれませんね。*2

*1:PHPを主言語としてプログラムする

*2:期待されても困ります。