«前の日記(2007年05月03日) 最新 次の日記(2007年05月05日)» 編集

Matzにっき


2007年05月04日 [長年日記]

_ [言語] The Analytic Tradition Complexity in language design

言語設計における複雑さの尺度の話。Javaの場合。

 
  |S|
------- × degree(S)
 Min{S}
 

リファレンス(JLS)で変更な章の集合をSとし、 degree(S)はcross-referenceの量とする。

これによるとJDK 1.5での変更について

  • Hexadecimal floating-points literalはS={3},degree(S)=1で0.33
  • EnumerationはS={3,8,9,13,14,15,16},degree(S)=aで2.33a
  • GenericsはS={4,5,8,9,10,13,15}, degree(S)=bで1.75b

となるそうだ。複雑度に謎の定数aとかbとか残る時点で この尺度が不完全なことがわかるが、まあ、参考くらいにはなるかもしれない。

とはいえ、Rubyではこの方法では測れないな、仕様書がないから(苦笑)。

_ サンは機能化(狩猟型)集団なのか - 代替案のある生活 [ITmedia オルタナティブ・ブログ]

ある意味、目的に対して最適化した集団であると思う。 合理主義のアメリカらしい。

日本ではなかなかそういう風土・文化がなくて、 たとえば私のいる会社でも、そういう点では甘々である。

そちらの方が住みやすいと考えるのか、 効率が悪くて目的が達成できないと考えるのか。

どちらも真実ではある。

_ [言語] A list of interesting Erlang links | aidanf.net

Erlangを学ぶためのリンク。英語ばかりだけど。 スエーデン語でないだけマシか。


«前の日記(2007年05月03日) 最新 次の日記(2007年05月05日)» 編集