From: Shin-ichiro HARA Date: 2008-02-15T18:24:30+09:00 Subject: [ruby-dev:33790] Re: bigdecimal 原です。 > 小林です。 > この違いを想像するに「現在のコンピュータアーキテクチャーは > 実数の部分集合である整数を int に、更に(整数を含んだ)実数を > float にと扱いを分けてしまった」ことに起因していると思います。 > 効率や限られた資源から当然といえば当然なのですが…。 > しかし、これがあたかも異なる集合体のように捕らえられがちに > なってしまったのではないでしょうか? その感覚はわかります。それは誰もが共通にこれだと思えるような「実数」が 一つあって、現在のコンピュータはそれを不完全にしか表現できていない、と いうわけですね。 一方、「自然数」は疑いようがないにしても、「実数」というのは人工的な創 造物だ。したがって現状は現在のコンピュータアーキテクチャーの欠陥ではな く、もうちょっと普遍的なところに根っこがある、だからそうそう変わらない、 というのが私の感覚です。ちょっと極端かな。 > 次版(?)では Rational や Complex が本体に組み込まれる > ようなので、この際、BigDecimal(ではなくて Decimal として) > も再設計の上、三点セットで本体に組み込んだらどうでしょうか? > その場合 >  1.他から持ってくる。 >  2.現在のものを流用(改良?)する。 > といったことが考えられます。私が関係するとなれば2.ですが、 > 残念ながら、余裕がないのでせいぜい質問に答える(or 無視) > & 原版のバグ修正くらいしか寄与できないと思われます。 > 当然ながら公開して修正・再配布を許可しているわけですので > 現状版をどう利用する(しない)かについてはお任せします。 Complex を本体に組み込む予定は今のところないです。たぶん。 BigDecimal は大変有用で、たとえば Rails 使われたりして、現在の重要性は 明らかです。しかし、より Ruby っぽいノリの "Decimal" は欲しいなあ。