[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10250] Re: date/date2
まつもと ゆきひろです
In message "[ruby-dev:10247] Re: date/date2"
on 00/07/06, Tadayoshi Funaba <tadf@kt.rim.or.jp> writes:
|何故に、突然アルゴリズムの違いに興味を持たれたのか判らないので、適切な
|回答になっているか判りませんが...。
「突然アルゴリズムの違いに興味をもった」理由は以下の二つです。
* 好奇心
私の重要な行動原理です。「好奇心は猫を殺す」というコトワ
ザもありますが、今のところ死んでないようです。
* date.rbをodate.rbで置き換えるかどうかの判断材料
あれはbiorhythm.rbのために作られたもので(私は誕生を目撃
しています)、ふなばさんのおっしゃる通りいろいろ作りとし
て問題がありました。で、ふなばさんにいろいろ手直ししてい
ただいて、だいぶマシになっていると思ってます(まだ変です
が)。
で、今回いちばん知りたいのは、今のdate.rbがどのくらい変なの
か、という点です。改歴に対応しないのは当然として、odate.rbで
置き換えるというアクションをとるほど変なのか、という点が知り
たかったんですね。date.rbはふなばさんのおかげで結構安定して
いるので。parsedate.rbのように明らかに今後の破綻するだろうと
思えば躊躇なく置き換えるんですが。
|仮令、アルゴリズムはよしとしても、date の仕様は解せません。
|Date.period! や Date.jan! という名前はよくないです。Date.period! があ
|るなら、その逆のクラスメソッドもあってよいはずです。Date.leapyear は、
|その名前から推測される機能とは全く異なります。
確かに。period!, leapyear, daylist, jan1! の各メソッドはむし
ろ、privateメソッドであるべきなのでしょう。date.rbが書かれた
頃にはprivateメソッドはありませんでしたし。
# というか、あの頃とはもう別の言語のように変化してる。
これらを適切な名前のprivateメソッドに置き換える改善はありえ
るかもです。
|matz> 簡単なベンチマークではdateの方がわずかに速いようですが。
|
|んー、そうですか? どういうのでしょう? たしかに、ごく簡単なものでは、
|そうなんですが、今のところ、あまり気にしなくてもよいと考えています。も
|ちろん、理由なく遅いのはまずいですが、そういうところがあれば、直したい
|と思います。
|
|暦計算そのものは、odate や date2 のほうが速いと認識しています。引数チェッ
|クとか、ちょっと違っていて、そのあたりが遅いことはあるかもしれません。
|あと、簡単でないものでは、date はかなり遅いと思います。日付でループを
|組む、日付の加減算、比較演算、日付でソートをする、すべて遅いでしょう。
どうやらそのようです。私のは簡単すぎて結果的に生成時の日付
チェックだけを見てたようです。生成(とそれに伴う日付チェック
(だけはdateの方が速いようですね。
|僕自身も date2 のすべてに満足しているわけでないけど、仕様変更はもう遅
|いですよね :)
多分。ソフトウェアを作る(そして公開する)って難しいですね。
まつもと ゆきひろ /:|}