From: Yukihiro Matsumoto Date: 2008-05-08T18:24:37+09:00 Subject: [ruby-dev:34613] Re: ComplexFloat まつもと ゆきひろです In message "Re: [ruby-dev:34604] Re: ComplexFloat" on Thu, 8 May 2008 04:10:48 +0900, keiju@ishitsuka.com (石塚圭樹) writes: |rubyのcomplex.rb に関しては全くのオリジナルです. Smalltalkには(当時は) |Complex(とMatrix)はありませんでした. あと, 言うまでもないですが, |coerceに関しては松本さんのオリジナルです. 松本さんがどこから思いついた |のかはわかりませんが... | |私としてはSmalltalk並でよいと思っていたのですが, 今のRuby方が一般化さ |れているのでそれはそれでよいかと思った覚えがあります. でも, これのおか |げで, RationalとBigDecimalの様に単純な順序列に収まらないものも導入可能 |になったってことは, 松本さんの先見の明の賜物でしょう(^^;; | |# 誉めすぎ? でしょうね。 熱海での合宿のときに、私が(CommonLispを参考に)coerceを導入し ようと話を持ち出して、その上で石塚さんが両辺とも変換したい場 合があると主張したんで、今のようなcoerceシステムができたよう に思います。当初はcoerceメソッドは値をひとつしか返してません でした。結局、まだ複数の値を使う必要があるcoerceにはまだお目 にかかってませんが。いや、そういえばRationalがselfをFloatに変 換してるか。 あの時は別件の合宿(GPME)だったのに、ほとんどRubyの開発ばかり してたような気がしますね(遠い目)。 まつもと ゆきひろ /:|)