原です。

> どシロウトの後藤です. 

> それと質問なのですが近い将来この urllib.rb に
>   p = URL.open("http://www.caelum.co.jp/~matz/ruby/)
>   page = p.readlines()
>   p.close()
> のようなのも付け加えたいのですが, その場合, 
> この場合 URL は module でなくて class にすべきなのでしょうか?
> URL.quote しか使わないかも知れないのにクラスが初期化されるのは
> モッタイナイので module にしようかと思っているのです. 
> が, それは勘違いのような気がしてるので. 


私も最初、けっこう class にするか module にするか迷いました。
でも最近迷わないような気がする。なれてきたのかな。

しかし、あるクラスを拡張しようとしたとき、サブクラスを作るか、
module を作って include するかは、未だに悩みます。

後、include するか extend するかも悩むなあ。


それから、URL のライブラリは私も書こうとしているのですが、
(http://blade.nagaokaut.ac.jp/ruby/archive/ の hcp*.taz)
Java とか参考にしてはいるのですが、やっぱり仕様が決められ
ず休業状態です。python も見てみようかな。

私の場合、URL のクラスはダイアルアップで使うことも考えて
オフラインで使えるメッソッド(quote みたいなの)と、ネッ
トワークに繋がっているのが前提で使えるメソッド(Socket を
使ったの)に分けようとしているのですが、中間のものがあっ
てそれもまた悩みの種です。


#前のコメント、わたなべさんのメールを読まずに(まだ来てな
#かった)書いたので、だぶってしまいましたね。すいません。