過去の日記

2005-12-29 [長年日記]

DIContainer が空気の様に存在する言語 [tech]

そこで、インターフェイスをnewしてやるんだ!!!

List items = new List();

当然、コンパイル時に実装クラスを解決できないので、既存のコンパイラではエラーとなる。でも実装クラスなんていうのは、ランタイム時に決定できればいいんじゃん。つまりランタイム(VM)にDIコンテナが空気のように内臓されているのなら、上記のnew List()は当たり前のコーディングのはず。そして誰でも、どんなに忙しくても、このスタイルのコーディングができるはず。

ナンセンス不定記

インターフェイスを直接newできる仕様にするなんて考えた人間はいるのだろうか。
思いついただけで調べていないので、知っていたら教えて。
もしないのなら、これこそすぐにJavaSEレベルで欲しい機能だと思うんだけどね。

ナンセンス不定記

言語仕様の一部としての実装じゃなくて、Abstract FactoryやFactory Methodパターンで外部ライブラリとして実装するべきであるという理由が果たしてあるのか? と問うているのですよね。


考えたことなかったけど、確かにそんな言語の実装があってもよさそう。
私も叫んでおこうっと。
誰か教えて〜!
(とはいっても他力本願じゃしょうがないのでちょっと探してみようかなぁ。)


そうそう。

ポート80を開けておいたら
ログを見ると、勝手に変なリクエストを送ってきやがる。

ナンセンス不定記

は、

PHPに複数の深刻な脆弱性、最新版へのアップグレードを - ITmedia エンタープライズ

へのアタックが現実になってきたのでは? と思ったけど詳細知らず。