From: Hiroshi Nakamura Date: 2011-06-02T22:00:33+09:00 Subject: [ruby-dev:43610] Re: [ruby-list:48149] Re: requireが配列を取れたら便利だと思うんだけど.. ruby-listから持って来ました。でも続かなそう。 2011/6/2 Urabe Shyouhei : >> で、autoloadによる並列requireも1.9では問題ないはずだし、1.8.7も次のパッチリリースで直るはずなので[1]、大丈夫だと思います。 > > 一応、申し上げておきますと、仮に問題が起きないからといってそれを推奨する > のはどうなのという話はあるかと思います。 そうですね。私としては、requireに配列を渡せるような変更をするのに、ただ回るだけなら要らないな、というところです。並列読み込みについては、機能的に透過であれば実際に読むのはいつでもいいよね、ならせっかく同時複数宣言してるんだから並列に読んだら早いかも、という程度の思い付きでした。まあ、「終生苦労」とか言われたのでちょっと。:) > 当てはしましたが、autoloadがヤバいのは根本的には解決できない問題なので、 > やはり長期的には使わない方向に行ってほしいと。個人的な感想ですけれども。 autoloadはRails、RubyGems、Net::HTTP、CGIで使われ、hot-deploy(クラス定義の動的差し替え)なども一般的に行われている(環境も多くある)ことから、使わない方向、ってのはないんじゃないですかね。安全に同様の機能を満たすための別の仕組み、というのはあるかもしれませんが。 > 多分三つくらい話があって、 > > A: requireが多引数になるべきかどうか > B: requireが並列に走れるかどうか > C: 並列requireを推奨するのはどうなのか > > 私の立場はAべんりB状況によるC反対、という感じです。 Aだけなら不要、B・Cは実装任せでいいんじゃ、というところです。