From: matz@... (Yukihiro Matsumoto) Date: 2000-07-11T01:54:11+09:00 Subject: [ruby-dev:10275] Re: date/date2 まつもと ゆきひろです In message "[ruby-dev:10274] Re: date/date2" on 00/07/11, Tadayoshi Funaba writes: |(b) については、了解しました。以前から、まつもとさんが、控え目に撤回し |たいような意向があるのは、気がついていたのですが。 勝手ですが手元のdate2.rbは変更しちゃいました。CVS版はもう変 わってます。 |(c) は、僕もあまり良い名前だと思わないのですが (人のことはいえないが)、 |なんか、date2 っぽくないし (そんなのあったのか :-)。できれば、ナシにし |たいです。でも、ちょっと考えさせてください。 | |# でも、良くないと合意ができてるものを残すこたあないか? ですねえ。いや、どーしてもって人がいるかも(いないだろうな)。 |(a) については、最初から、そのようなことを、そのうち誰かに言われるだろ |う、とは思っていました。 あ、そうなんですか。なんかポリシーがあるかもと思ってました。 言っときゃ良かったな。 |これ以上のことがでてくると、抵抗がありますが、これくらいなら、いいよう |な気がします。もし、そのように変更することになれば、僕がやります。まつ |もとさんもそれほど暇でないと思うし、このあたりのことは、僕のほうが、ま |だ詳しいしと思うし、僕の貢献できるところは、僕がやらなくちゃ :) そうですか。ありがとうございます。 たぶん、 alias new1 new def new(y,m,d,sg=GREGORIAN) new3(y,m,d,sg) end で実現できるのではと思います。 |date.rb を、ちょっとだけ date.rb よりにした date2.rb で、置き換えて、 |date2.rb は、互換性のために残す、ということになるわけですか。date2.rb |の残しかたですけど、具体的に考えてます? ほとんど同じものを2つ用意する |か、ひとつで済ませるようにできるのか。 まだ考えてません。差はDate::newだけのはずなんで、あるいは # date2.rb require 'date' def Date::new(jd,sg=GREGORIAN) new1(jd,sg) end だけですんじゃったりして。 |あと、本のほうは、どうするつもりですか? date2.rb でなく date.rb と、 |しますか? 私見では、今なら間に合うだろうと思いますけど (無責任な)。 今週中に決断してくだされば間に合うと思います。私のも英語版のも。 今は私のはdate/date2両方を説明してますし、英語版はDate2だけ 説明してます。 |とりあえず、僕は、基本的に良い、と思いますが、焦るといいことないので、 |細いところを検討して、決断は、明日にでもしたいです。 まったくです。私がせっかちなのがRubyにとって最大の不幸かも。 |matz> しかし、date/date2のことを考えるとJavaのパッケージのような仕 |matz> 組みである程度実績を積んでから標準ライブラリにするような運用 |matz> を考えた方が良いだろうなあ。Ruby 2.0への課題か。 | |そうですねえ。なんか仕組はいるかもしれないです。 良いアイディアがあれば歓迎します。「ねーむすぺーす」と呼ばれ るものが使えるのかもしれません(が、それがなんだかよく知らな いんです)。 まつもと ゆきひろ /:|}