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

Matzにっき

迷惑メール対策なら Dr.WEB
『Dr.WEB メールデーモン』、MTA 用迷惑メール対策製品です!


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を学ぶためのリンク。英語ばかりだけど。 スエーデン語でないだけマシか。

本日のツッコミ(全1件) [ツッコミを入れる]
_ makoto (2007-05-10 05:49)

こんにちは。<br>はじめてつっこみいれさせていただきます。<br>ひじょうにどうでも良いことなのですが、Erlangのリンクをまとめているaidanfさんと「Create a Rails Plugin」という目標を43Things で共有していることにきがつきました(<br>http://www.43things.com/person/aidanf)<br><br>彼のほうが先に目標設定をしていたのに全然更新がないなとおもったら、彼の興味はRuby On RailsからErlangに移ってしまったようで残念です。 どなたか他にもPlugin作成を目標にされたい方がいれば一緒にがんばりましょう。

お名前:
E-mail:
コメント:
[]

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

RSS feed meter for http://www.rubyist.net/~matz/ track feed Matzにっき Creative Commons License This work is licensed under a Creative Commons License.