From: "U.Nakamura" Date: 2008-05-14T18:49:53+09:00 Subject: [ruby-dev:34697] Re: fork 不可能な環境での test_argv0_noarg こんにちは、なかむら(う)です。 In message "[ruby-dev:34694] Re: fork 不可能な環境での test_argv0_noarg" on May.14,2008 18:33:22, wrote: > |テストも元々の問題も既に解決済み(たぶん)なのでそれはいいんで > |すが、forkがrespond_to?で判断できないのは不便なので、1.9では > |forkがNotImplementedErrorになるプラットフォームではfork自体を > |消そうかと思うんですが、どうでしょうか? > |(他の類似のメソッドも同様) > > NotImplementedErrorはなくして、メソッドを削ろうという方針です > か? 方針としては、rubyのコンパイル時に判断できるものについてはメ ソッド自体を削除、実行時にしか判断できないものは従来どおりに NotImplementedErrorという安直な方向を考えています。 > まあ、respond_to?で判断できるのは明らかなメリットなので、 > むげに反対はしませんが。標準のメソッドがプラットフォームごと > にあったりなかったりするのにも若干抵抗があるのですが。まあ、 > もともと提供していない(できない)プラットフォームがある機能が > 標準にあるという時点でしょうがないんでしょうが。 メソッドだけあっても絶対実行不可能なら意味はないわけで、それ ならrespond_to?で判断できるメリットの方が上だと思います。 特に、何らかの事情で、実際にそのメソッドを使用する前に、本当 に使えるかどうかを判断したい場合、forkなんかは試しに実行して おいてみるのは心理的抵抗が大きいと思います。 その結果としてRUBY_PLATFORMなどで判断しちゃうという嫌なコード がはびこっていますし、その辺をなんとかしたいという思いがあり ます。 それでは。 -- U.Nakamura