ModulobeベータModulobeびよんびよんするのがおもしろい。C#のジェネリクスと書いてパフォーマンスがどうしたとか言うので、一瞬?でいっぱいになったが、Tigerのプリプロセッサのようなジェネリクスと違って、本物(と言っていいのかな)のジェネリクスで実行時に解決させることで値型として生成することを知った。2.0をまじめに見る時期が来たのかな(っていうか秋まで待て、おれ)。今頃旬が来たらしいActiveDirectory、SOA、スマートクライアントとか。LANすげぇ便利だけど、電源が無い。SOA電網恢恢疎にして洩らさず。Indigoおもしろかった。ASMX,Remoting,MSMQ,COM+(EnterpriseService),WSE全部ひっくるめて面倒みるとか。HTTPでP2Pとか(HTTPサーバーでもある――HTTPとは限定する必要はないのだろうけど)。マイグレーションパスで一番素直な道がASMXというのは予想通りとか。ここに来て、WXSの悪評が出ているのはもしかしてIndigoのリリースを前にして何か政治的なものがあるのかな、と考えてみたり。今日(正確には昨日)は、Indigoと、全然まだまだっぽいけどDSLツールのVS.NET組み込みと、具体性を帯びた話が続いて、ここ数年のTechEDの中で一番おもしろかったのであった。Factory関心事は異なる、それをまとめるのがアナーキストの役割です。与太はともかく、見ての通り、同じシステムが3つのドメインに分かれている。上流の工場がPCBを流すと魚は死滅し、水銀を流すと骨が痛い。要求をかなえるというのはなんとなくそういうような気がするのだが。割りを食うのは下流に棲む魚や海で生活する人だ。海は死にますか、形あるものすべて壊れる。Factoriesの根底にあるようだ。重要な言葉の使い分けの点は以下だ。Factoryの中ででスパナを持ってモダンタイムスをやるということではなく、Factoryを再利用するということ。作ったベルトコンベア、安全基準、ルール、部品、工場をいちいちスクラッチアンドビルドしてるのが現在のソフトウェア開発に見える。10年の実験の結果、工業製品化はとりあえず無理そうだし、規格化した部品群で全部まかなうってのも無理っぽい。ベルトコンベアの使い方のルール、安全基準、入れ物、点呼の習慣、こういうものは再利用しているね。それをどのようにカタにはめることができるか、それは工学で引き受ける、工場の運用は技術で試せ、そんなところか。ソフトウェア開発にフォードやテイラーの時代がやって来たようだ。いうようなことを実際に工場を建築することなく洗練させて行くことができるソフトウェア開発のありがたみを噛み締めるポイントのような気がする)#理解した範囲では同意。あとは、ソフトウェアの寿命問題。3年後にVB.NETが死にます、5年後にC#5.0になって全然変わりますというか、この機能を使わないとだめですとなったときに、ソースコードは大して訳にはたたない。実装の細かな仕様書は役に立つかも知れないけど立たないかも知れない。作るのはソース書くより100倍くらい手間がかかる。言っても今までは代替手段が無かったからそういった仕様書を書いていたのだが、やめましょう。ジェネレータを作れる専門家が数人いれば、あとはいらんじゃん。実装についての記述ではなく(ここは好みの言い方で良い気がする)を記述して残しておく。後は必要/時代/要請に応じてジェネレータを手直ししていこうよ、ということのようだ。現時点では(少なくてもVS.NET2005では)無理ぽ。言え、さわっておくと良いことありそうかも、というところ(なんか、ATL1.0あたりのことを思い出したけど、そんな感じかな。志は遥かに上のようだが)。単純化すると、デザインパターンは汎用的な設計の再利用(コードを書くのは人間)、DSL(MSがSoftwareFactoriesで語る意味での)は特化した設計の再利用(コードは自動生成)――無理なところは無理せずに人間がコードを書く。それでも(それこそ)80%の業務プログラムは生成できるんじゃないか?そうなると、フレームワークというものは役割を終えることになる(人間の生産性を上げるためという意味では。単なる自動生成プログラムのターゲットプラットフォームとしてのAPIセットということになるんじゃないかな)、デザインパターンは生成するソースのテンプレートに組み込まれることで、これまたインスタンス化を人間が場当たりで考える対象ではない。言え20%(このパーセンテージは今、これ書きながら例の2:8に合わせて書いてるだけで、そんな数値は元ネタには出てこない)についてはありありだが。hahaha");とか書いている連中はもうプログラム書くなよと言い切れるし、どう考えてもそれはハッピーな気がする。DSLを作るのは相当に骨が折れそうだが、それを元にジェネレータを作るのはもっと大変そうだ。これはすげぇおもしろそうだ。残り20%はどちらにしてもプロの仕事なわけで、これは無くなんないだろう。#というか、最初は組み込みの世界がターゲットなんじゃないか、という気もする。数値化されたモデルが最初からありそうだし。ディック君のディックは君のジョンほど長くはない。無臭主義者と自然主義者の内戦っていうヨタ話があったなぁ。狭い業界って事ですかね。目が悪くなると世界が変わるパブロ@はてなというピカソに出会った。実は単なるペアプロだったりするし、音韻じゃなくて見間違いによるから語呂合わせじゃなくて語形合わせだ。そこでふと語呂と語形じゃ全然違うということに気づく。