[#40164] Class内Classの定義と差分ベースモジュール — Nowake <nowake@...>

こんばんは、野分です。

12 messages 2004/11/03

[#40196] [ANN] RDtool-0.6.16 — MoonWolf <moonwolf@...>

MoonWolfです。

78 messages 2004/11/08
[#40197] Re: [ANN] RDtool-0.6.16 — MoonWolf <moonwolf@...> 2004/11/08

MoonWolfです。

[#40198] Re: [ANN] RDtool-0.6.16 — akira yamada / やまだあきら <akira@...> 2004/11/09

2004-11-09 (火) の 08:28 +0900 に MoonWolf さんは書きました:

[#40202] Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40204] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40206] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40212] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40214] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40225] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40227] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40230] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40232] Re: Ruby標準添付ライブラリのコードレビュー — "U.Nakamura" <usa@...> 2004/11/10

こんにちは、なかむら(う)です。

[#40234] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/10

MoonWolfです。

[#40235] Re: Ruby標準添付ライブラリのコードレビュー — "U.Nakamura" <usa@...> 2004/11/10

こんにちは、なかむら(う)です。

[#40239] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/10

まつもと ゆきひろです

[#40246] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/10

MoonWolfです。

[#40247] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/10

まつもと ゆきひろです

[#40205] Re: Ruby標準添付ライブラリのコードレビュー — Yukihiro Matsumoto <matz@...> 2004/11/09

まつもと ゆきひろです

[#40208] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。少しフレームぎみになるかもしれませんが、ご容赦ください。

[#40213] Re: Ruby標準添付ライブラリのコードレビュー — akira yamada / やまだあきら <akira@...> 2004/11/09

2004-11-09 (火) の 17:01 +0900 に MoonWolf さんは書きました:

[#40218] Re: Ruby標準添付ライブラリのコードレビュー — MoonWolf <moonwolf@...> 2004/11/09

MoonWolfです。

[#40266] まつもとさんの負担を減らすために、何ができるだろう — 卜部昌平 <s-urabe@...>

mput です。

16 messages 2004/11/10

[ruby-list:40204] Re: Ruby標準添付ライブラリのコードレビュー

From: MoonWolf <moonwolf@...>
Date: 2004-11-09 09:30:17 UTC
List: ruby-list #40204
MoonWolfです。

MoonWolf wrote:
>>十分にメンテナンスされるようになるのはうれしいですし、
>>RDは便利に使っていますけれど、私は
>>Ruby本体といっしょに配布する必要があるかどうかは疑問です。
>>これはメールのライブラリについても同様ですが、
>>そうすることによって誰がどれくらいうれしくなるんでしょう?
> 「誰がどれくらい」に関してはどのライブラリもユーザが使うときに
> 別途インストールしないで済むのが嬉しいと言うだけでしょう。
> パッケージが用意されていれば別配布でも構わないわけで。

レンタルサーバでは好きなパッケージを入れてもらえるとは限らないわけで、
*標準添付*というのは、やっぱり重要ですね。
さくらインターネットでRuby1.8.1が使えるレンタルサーバを借りたのですが
使いたいライブラリが標準で入っていなくて困った経験があります。
Ruby1.8.2がリリースされるまでcgi.rbのバグも改善されないというのもあるし(^_^;

パッケージのシステムについてはdeb/rpm/portsのようなOSレベルの
システムのほかにユーザのホームディレクトリにインストールするといったことまで
考えないといけませんね。
rubygemsとrpa-baseあたりが候補かな。
ruby-talkを斜め読みしたところrpa-baseに対応すればgemsを自動的に
生成できるそうなのでrpa-baseを練り上げるのが一番かもしれない。


あと、Ruby本体のリリースについて考えてみました。
Ruby1.8.2〜Ruby1.8.9まで8回しかリリースできないというのが、リリース間隔を
長引かせる原因となっているのではないでしょうか?
現在はpreviewというのがteenyを補完しているだけで。
MAJOR, MINOR, TEENYのTEENYを1桁以上にできれば、隔月リリースとか出来るのでしょうね。

ただし [ruby-dev:16202] Re: 1.6.7 reroll で言われているように
> 二桁を許すと、
> 
> if RUBY_VERSION >= "1.6.6"
>   ...
> end
> 
> ができなくなるという問題もありますね。

なので、いっそ *TEENYのみ2桁を許す* というルールに変更してみてはどうでしょうか?
現在、'1.8.2'まで進んでいるので次を'1.8.20'にするのです。
そうすれば1.8.20〜1.8.99までリリースできます。

Ruby1.6.8:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # false
  RUBY_VERSION >= '1.8.1'   # false
  RUBY_VERSION >= '1.8.2'   # false
  RUBY_VERSION >= '1.8.20'  # false
  RUBY_VERSION >= '1.8.29'  # false
  RUBY_VERSION >= '1.8.30'  # false
  RUBY_VERSION >= '1.8.99'  # false
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.8.1:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # false
  RUBY_VERSION >= '1.8.20'  # false
  RUBY_VERSION >= '1.8.29'  # false
  RUBY_VERSION >= '1.8.30'  # false
  RUBY_VERSION >= '1.8.99'  # false
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.8.2:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # false
  RUBY_VERSION >= '1.8.29'  # false
  RUBY_VERSION >= '1.8.30'  # false
  RUBY_VERSION >= '1.8.99'  # false
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.8.20:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # true
  RUBY_VERSION >= '1.8.29'  # false
  RUBY_VERSION >= '1.8.30'  # false
  RUBY_VERSION >= '1.8.99'  # false
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.8.30:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # true
  RUBY_VERSION >= '1.8.29'  # true
  RUBY_VERSION >= '1.8.30'  # true
  RUBY_VERSION >= '1.8.99'  # false
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.8.99:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # true
  RUBY_VERSION >= '1.8.29'  # true
  RUBY_VERSION >= '1.8.30'  # true
  RUBY_VERSION >= '1.8.99'  # true
  RUBY_VERSION >= '1.9'     # false
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby1.9.0:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # true
  RUBY_VERSION >= '1.8.29'  # true
  RUBY_VERSION >= '1.8.30'  # true
  RUBY_VERSION >= '1.8.99'  # true
  RUBY_VERSION >= '1.9'     # true
  RUBY_VERSION >= '1.9.10 ' # false
  RUBY_VERSION >= '1.9.99'  # false
  RUBY_VERSION >= '2'       # false
  RUBY_VERSION >= '2.0'     # false

Ruby2.0.0:
  RUBY_VERSION >= '1.6.6'   # true
  RUBY_VERSION >= '1.8'     # true
  RUBY_VERSION >= '1.8.1'   # true
  RUBY_VERSION >= '1.8.2'   # true
  RUBY_VERSION >= '1.8.20'  # true
  RUBY_VERSION >= '1.8.29'  # true
  RUBY_VERSION >= '1.8.30'  # true
  RUBY_VERSION >= '1.8.99'  # true
  RUBY_VERSION >= '1.9'     # true
  RUBY_VERSION >= '1.9.10 ' # true
  RUBY_VERSION >= '1.9.99'  # true
  RUBY_VERSION >= '2'       # true
  RUBY_VERSION >= '2.0'     # true


In This Thread