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

Matzにっき


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

_ [言語] Why insisting on semicolons? - O'Reilly ONLamp Blog

Larry Wallがなぜ文末のセミコロンにこだわって RubyやPythonのように行末では省略可能にしないのか、その理由。

(ただし、ブロック末尾ではセミコロンを省略できる)

  • ぶらぶら文法(dangling syntax)への偏見
  • Fortranを思い起こさせる
  • これ以上、空白(改行含む)に意味を持たせたくない
  • 構文解析のやさしさ(人間にもコンピュータにも)
  • よりよい診断メッセージが出せる

ま、わからないでもない。

が、最後二つはあまり良い理由ではないと思う。 これらは静的型言語が好きな人からもよく聞く「理由」だが、 実際には、人間にとってのやさしさとコンピュータにとってのやさしさは 相当異なっているのに、その点を無視して「やさしさ」という単語で ひとくくりにして同一視しちゃうのは問題だと思う。

_ Is Faster Always Faster? - 10X Software Development

処理が早く終了することと、生産性はまったく直結しない、という話。

30分かかっていた処理が30秒で済むようになったらすごいことだろう。 でも、本当に? それは30分付きっきりでなければならない仕事なのか それともほったらかして30分別のことをしてればよい仕事なのかによるだろう。 もし、後者だったら処理速度を60倍にするメリットはあまりないかもしれない。

あるいは同じ60倍の高速化でも30秒かかっていた仕事を0.5秒で終わらせるようにする のはどうだろう。その高速化はコストに見合うのか。


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