From: "NARUSE, Yui" Date: 2008-04-01T21:36:46+09:00 Subject: [ruby-dev:34206] Re: Complex組み込み 成瀬です。 Kenta Murata wrote: > Complex が complex.rb から組込みになったときに,その C 上での表現が気になるのは, > 拡張モジュールを作る人間の心理として間違ってはいないと思います. え、それ間違ってませんか? Complx が Rational ベースか Float または real ベースかというのは C 上の話でなく、 Ruby の仕様に関わる問題ではありませんか。 Ruby の仕様の問題なのに C 上の表現から入るのは順序が逆ではないでしょうか。 速度のために仕様を曲げるというのも言語によってはありなのでしょうが、 Ruby はどちらかというと 仕様のために速度を犠牲にする言語だと思っています。 > Ruby で数値計算をする場合は拡張モジュールを作る必要があるので,速度だけでなく, > その足枷になるような機能はなんとかして少なくなれば良いと思っています. その主張はある程度筋が通っているのですが、そこまでするのならば、 速度を犠牲にしている Ruby 本体の Complex は避けるべきでしょう。 SSE なりを駆使した 独自かつ高速な ComplexFloat 拡張ライブラリを 用意した方がスマートに感じます。 -- NARUSE, Yui