From: Wakou Aoyama Date: 2001-11-14T02:00:34+09:00 Subject: [ruby-list:32307] Re: fastcgi.rb and cgi.rb 青山です。 On Tue, Nov 13, 2001 at 12:39:53PM +0900, Yukihiro Matsumoto wrote: > まず第一に私は「次世代cgi.rb」を期待しています。(ので仕様変更には賛成です)。 > > 今のcgi.rbはPerlの影響を受けすぎていると思います。Rubyでの経 > 験も積んできたわけですから、今ならもっと良いcgiライブラリが > 書けるのではないでしょうか? 問題は名前と互換性ですが、それ > も今後相談していけばよいと思います。 > > たとえば、今のものはフリーズして残すとか、なんらかのオプショ > ンで古い仕様が有効になるとかいろいろ手はあると思います。 了解です。 > * CGI#[]が配列を返すのはやっぱり使いにくい そうですね。現在、CGI#[] は、CGI#params になっていますが、undocumented で実装されている CGI#param にした方が使いやすそうですね。 もう1つ追加すると、Hash そのものではなく、大文字小文字を意識する事な く使えるように、でしょうか。 > * evalの利用を止めたい(CGIのサブクラスが作れない) > * htmlの生成との分離 これはセットという感じかもしれませんね。require 時の処理を軽くする為に eval で遅延生成していたという感じですから、別ライブラリに分離すれば、 利用したいものを require する、という事で、CGI 関連とは分離して時間を 見る事ができますので。 時間の問題の他、eval を使った理由として、HTML 生成関連のメソッドは大量 になるため、必要なメソッドをベタ書きするとファイルサイズが相当大きくな りそう、という事もあったような。このあたりも再考が必要ですね。 > * cgi/sessionとの兼ね合い 了解です。というか、cgi/session 用に、と、cgi.rb の要望があったあたり を少しすりあわせた記憶がある程度ですが、あのような感じの事でしょうか? それとも、Session クラスも require 'cgi' 一発で使えた方が便利かも、と いう感じの事でしょうか? -- 青山 和光 Wakou Aoyama