まつもと ゆきひろ@トヨタケーラムです.

実は悩んでる事があるんです.

rubyでは初期のころのlispの影響が残っていて,今はnilが偽で,
FALSEという定数はnilという値を持つようになっています.  

でも,現状のlispとはあまり関係の無いスクリプト言語という立場
からは「意味の無い値」であるnilと「偽」のFALSEとは違う値であっ
た方が良いような気もして来ました.
# 同じlisp系でもschemeはそうなってますね.

とはいえ,現状のgetsなどがEOFでnilを返して

  while line = gets()
    ..
  end

というのは便利なので変えたくないです.EOFでFALSEを返すか,
getsがEOFでFALSEを返すようにすれば良いんだけど.

というくだらないようなことを真面目に考えています.

意見のある方は以下の中から選んでください.

 (1) いまさら仕様を変えるな,現状で良い
 (2) 変える(で,FALSEだけが偽,nilは真)
 (3) 変える(で,FALSEもnilも偽)
 (4) その他

みなさんの反応を待ってます.
                                まつもと ゆきひろ /:|)