近頃版/another blog@hatena/Wiki/BBS
< アート的、あるいはオタク的な休日 | 仕事:S!アプリの通信でMIME型 >
某所での会話より:
A> PHPって元はHTML中に埋め込まれる感じなんだっけ?
B> そう
B> でもPHP用のテンプレートエンジンとかあってもうわけがわからない
A> ww
B> でもってそのテンプレートエンジンがifとかforとかサポートしててプログラミング言語並の機能を備えていて――「…あれ? それってPHPそのものじゃないの?」
俺> テンプレートエンジン使いはじめたら、もうPHPでやるべきかどうかを疑うべきだと思うわけですが
B> 全くその通りですよ
A> テラカオスw
_というか、PHPでサイトを作っていたら気付くとテンプレートエンジンっぽくなっていた、というのは至極当然の話であって、そうならないような奴はプログラマに必要な怠惰が致命的に欠けているように思うのだが。
俺> PHPも他の言語とは別の形でだけど書く人のセンスがそのまま出るよなぁ
B> 出るなあ
俺> 原始的なPHPはHTMLとC的なコードの違う概念2つが同居しているから、その使い分けとかに技量がにじみ出る。
そう、意識するしないにかかわらず、PHPでは2つの層が同居したコードによる一種のメタプログラミング的作業が要求される。そう考えれば、そりゃああっという間に混乱するのもうなずける。Perlがマルチパラダイムすぎるがために果てしなく初心者向きでないのと同様に、PHPも案外初心者向きでないのかもしれない。