stationary field という概念を提唱。定義は「オブジェクトの初期化処理中は読んだり書いたりされるけど、初期化が済んだらもう変化しない、読み取り専用で使われるフィールド」 ... findbugsとかazureusとかjeditとか色々なプロジェクトのソースをかき集めて実験してみたところ、final な使われ方をされてるフィールドが全体の10%強だったのに対して、 stationary な使われ方をされてるフィールドは実に全体の50%にもなったという調査結果。 d.y.d. おもしろいなあ。 ちょっと思いつき。ふつうは書き換えられないフィールドに修飾子をつけるけれど、デフォルトがstationaryで、書き換えられる(setされる)フィールドに修飾子をつけなくちゃいけないっていう言語仕様は如何?