2005-12-29 [長年日記]
■DIContainer が空気の様に存在する言語
そこで、インターフェイスをnewしてやるんだ!!!
List items = new List();
当然、コンパイル時に実装クラスを解決できないので、既存のコンパイラではエラーとなる。でも実装クラスなんていうのは、ランタイム時に決定できればいいんじゃん。つまりランタイム(VM)にDIコンテナが空気のように内臓されているのなら、上記のnew List()は当たり前のコーディングのはず。そして誰でも、どんなに忙しくても、このスタイルのコーディングができるはず。
ナンセンス不定記
インターフェイスを直接newできる仕様にするなんて考えた人間はいるのだろうか。
ナンセンス不定記
思いついただけで調べていないので、知っていたら教えて。
もしないのなら、これこそすぐにJavaSEレベルで欲しい機能だと思うんだけどね。
言語仕様の一部としての実装じゃなくて、Abstract FactoryやFactory Methodパターンで外部ライブラリとして実装するべきであるという理由が果たしてあるのか? と問うているのですよね。
考えたことなかったけど、確かにそんな言語の実装があってもよさそう。
私も叫んでおこうっと。
誰か教えて〜!
(とはいっても他力本願じゃしょうがないのでちょっと探してみようかなぁ。)
そうそう。
ポート80を開けておいたら
ナンセンス不定記
ログを見ると、勝手に変なリクエストを送ってきやがる。
は、
へのアタックが現実になってきたのでは? と思ったけど詳細知らず。