From: Tadayoshi Funaba Date: 2008-04-10T23:55:10+09:00 Subject: [ruby-dev:34314] Re: ComplexFloat 利点としては、拡張ライブラリが書きやすい、ということ。正当化の理由とし ては、Numeric における Float のようなものだから、ということがあるのだ と思います。 たとえば、今現在のやりかたでは、Rational の速度は、Fixnum、Bignum、VM の速度の限界を越えられません。Bignum は、もっと速くなる可能性があると 思いますが、それをせずに、Rational が自前で、Bignum を持つということも 可能だと思います。 こういう考えを完全に否定はしませんが、やはりいびつな進化という感じがし ます。 Complex や Rational が既存の数値クラスに依存していることは、大きな利点 です。ComplexFloat だけ見れば、村田さんのような人にとって都合がいいの は、判るような気がするのですが、全体から見ると、複雑で、利点も少ないと 思います。 拡張ライブラリを書く人にとっても、ComplexFloat だけつかうと決めてしま えば簡単かもしれませんが、より一般的なものを提供するならば、逆に複雑に なってしまいます。 Complex 内で、C の Complex をつかうことはあり得る、と思いますが、それ だけのことをする価値があるのか、今のところわかりません。