[#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:10247] Re: date/date2
ふなばです。 At 2000-07-06T15:26:09+0900 (2451731.76816JD), matz@netlab.co.jp (Yukihiro Matsumoto) wrote: matz> あとよく分からないのは現dateのアルゴリズムとdate2のアルゴリ matz> ズムの違いについてです。date2のアルゴリズムの方が「ちゃんと matz> した」文献にのっとっているという点以外には性質の違いとかはさ matz> ほどないのでしょうか。 何故に、突然アルゴリズムの違いに興味を持たれたのか判らないので、適切な 回答になっているか判りませんが...。 date は、基本的には素朴なのだと思います。たとえば、月日を決定するのに 表とループをつかいます (あまり速くはないでしょう)。その素朴なコードに、 改暦のための調整のコードがその場しのぎ的に覆い被さっている (鏤められて いる) 感じです。そのため見通しがわるく、バグの原因にもなっていました。 もし英国以外の改暦にも対応しようすれば、完全に破綻するでしょう。date2 のほうは、もとから改暦というものが意識されたつくりなのです。 date2 のもともとのアルゴリズムは、天文計算を意識したもので、じつは、端 数にも意味があるとか、そういうことも関係ありますかね。date2 としては、 基本的に関係ないことになっていますが。 date は、ひとつひとつは素朴なんですが、絡みあっているというか、ツギハ ギされている感じです。それが色々な問題の原因にもなっていたと思います (今は、以前よりはよくなった、と思います)。よくないと思います。 仮令、アルゴリズムはよしとしても、date の仕様は解せません。 Date.period! や Date.jan! という名前はよくないです。Date.period! があ るなら、その逆のクラスメソッドもあってよいはずです。Date.leapyear は、 その名前から推測される機能とは全く異なります。 僕は、date のコードは、もともとライブラリとして設計されたものでなく、 たんなるアプリケイションの下請けコードとして生まれたのだと理解していま す。性質の違いの元は、このへんにもあるのかもしれないです。 matz> 簡単なベンチマークではdateの方がわずかに速いようですが。 んー、そうですか? どういうのでしょう? たしかに、ごく簡単なものでは、 そうなんですが、今のところ、あまり気にしなくてもよいと考えています。も ちろん、理由なく遅いのはまずいですが、そういうところがあれば、直したい と思います。 暦計算そのものは、odate や date2 のほうが速いと認識しています。引数チェッ クとか、ちょっと違っていて、そのあたりが遅いことはあるかもしれません。 あと、簡単でないものでは、date はかなり遅いと思います。日付でループを 組む、日付の加減算、比較演算、日付でソートをする、すべて遅いでしょう。 僕自身も date2 のすべてに満足しているわけでないけど、仕様変更はもう遅 いですよね :) ふなば ただよし