墜落日記 - 2010年1月4日の墜落
年始早々にテンプレートエンジンを書き直す、そして仮眠
本当は昨日書くつもりだったんだけど、年始早々に早朝4時までシコシコとコーディングしてしまったので、本日の仕事に支障が出るといけないから仮眠を優先した。
(それでも仮眠かよっ!?)
昨年仕事で使った PHP 5.2 以降向けの独自フレームワーク Ag:PURE 2.0 だが、一般公開する前に既に Ag:PURE 2.1 の開発に着手している。
というのも、仕事で臨床試験(おひっ!?)を繰り返すうちに、より効率的な開発が出来る仕組みへのブラッシュアップ案が湧き出てしまって………
しかし仕事で利用している 2.0 はおいそれと変更すると製品の安定性を損なう危険性があるので凍結バージョンとし、2.0 を強化した 2.1 の開発を始めてしまったわけである。
なんか最近は手段が目的と化している節があるのも否めん事実だが(汗々)
で、年初の三日間でシコシコとテンプレートエンジンを書き直してしまった。
Ag:PURE には 1.0 の頃からテンプレートエンジンを用意していたのだけど、1.0 のテンプレートエンジンは終了時フィルタとして動いていたので毎度パース処理が入っていたためパフォーマンス面が弱点だった。
2.0 からはフレームワーク本体がプリコンパイラの仕組みを前提として稼働するので、テンプレートもプリコンパイル形式に乗せ替えて(書き直し1)、ついでに JSP みたいに簡易的な式言語を導入してみた。
2.1 ではカスタムタグの仕組みと簡易的な式言語の仕組みを書き直すので、影響範囲が広くなってテンプレートのテンプレートエンジン自体をついでに書き直してしまった(書き直し2)。
色々と冗長性を増してしまったので、2.0 のテンプレートエンジンより若干パフォーマンスが落ちたかもしれん………(汗々)
さて、カスタムタグの仕組みも書き直したことだし、標準タグも一揃え作り直さないと………
と言うわけで、年初の目標の1つである「夜の自分の時間をちゃんと自分の開発に充てる」を実践している自分である。
さぁて、目指せ初志貫徹っ!!
コメントは投稿されていません。