言語用のフレームワークみたいなものを作っています。フレームワークというほど大げさなもんでもないんですが。ビューへのディスパッチ」「エラー」の各処理をフレームワーク内で調整をとりつつ順番に呼び出すだけです(後処理も必要だな)。フレームワークでは,ビュー向けのテンプレートやデータソースを抽象化したインターフェイスが用意されていることも,フレームワークの重要な要素なわけですけれど,これらは本質的に別個の話なんじゃないかと思っています。リクエストとレスポンスを抽象化する仕組みと,それらを使った定型的な処理フローを策定すること(なんだと思う)。書くかはちょいと検討中です。データソースについても,いろいろと検討中。)を切り替えて使えるように,データアクセスのためのインターフェイスを抽象化しています。したもんを抽象化することは,ある意味「作り手の便利」にあるわけで,使い手のためでは(あまり)ない。簡単にデータソースを切り替えられるといっても,運用に乗ってからバチバチ切り替えるもんじゃありませんもんね。運用に乗ってからのこうした抽象化は,むしろオーバーヘッドとして悪い方面に傾くことが多いんじゃないだろうか。決め打ち」みたいな感じで,フレームワークの内部に組み込んでしまった方が,処理の効率からすると都合がいい。フレームワークは「作り手の便利」にあることが多くて,使い手に寄与することはあまりないんだと思います。上流的な観点からすると「開発工数の削減」とか「経営のスピードに追いつく」とかいった話も出てきます。実のところそれは,「その代わりに一定程度のオーバーヘッドは受け入れる」といった価値判断が働いているわけで,それはすなわち「その代わりにその計算機のリソースを本来の処理に回せなくても許容する」ということでもある。的にはあまり負荷がかからないことが多い。個々リクエストの処理にかかるコストが「それなり」ですから,それよりは「開発工数」や「経営スピード」の方が重要なわけで,だからこそオーバーヘッドの高いフレームワークも許容される,と,云々。ことで,趣味で作るもんについては,多少の面倒を引き受ける代わりに,やれることを増やすってのも面白いんじゃないかと思うわけです。やってるんでしょうが)。単純に複数のデータソースに対応するのが面倒だってのが,主だった理由だったりもするわけですが。書くといろいろと面倒なことが多くてちと大変です。今のところ,2000ステップ弱くらい書いてるんですけれど,まだ形になるには程遠い感じ。フレームワークだから,ライブラリはなるべくコンパクトにするつもりだったんですけれど,なかなかなかなか......。5000ステップ以内に収めることを目標に,もちっと作りこんでみる。