From: Nobuyoshi Nakada Date: 2008-01-11T11:09:51+09:00 Subject: [ruby-dev:33013] Re: ASCII is alias of US-ASCII; replica of dummy encoding is not a dummy なかだです。 At Fri, 11 Jan 2008 10:03:33 +0900, Yukihiro Matsumoto wrote in [ruby-dev:33012]: > なるほど。この周辺で気になっているのは以下のことです。 > > * US-ASCIIとASCIIのように動的ロードされるエンコーディングの > 別名をどうするべきか(他にはISO-8859-1とLatin-1)とか。メン > テナンスしやすさから言うと別名定義はenc以下のライブラリに > まとめたいけど、ロードしないと別名が使えないようでは困る > し。 > > * Encoding.listは現在ロードされているエンコーディング(の本 > 名)をリストするわけですが、別名やまだロードされていないエ > ンコーディングの名前も知りたいというニーズがDave Thomasか > ら示されています[ruby-core:14936]。また、それができないく > らいならいっそEncoding.listは削った方がよいのでは、とも > [ruby-core:14947]。 > > どう思いますか? 問題は * 別名を登録したときにオリジナルもロードされてしまう。 * Cレベル(本体か拡張ライブラリ)でしか別名が定義できない。 というところにあると思います。ということで、 * オリジナルのロードを実際に参照されるまで(具体的には rb_to_encoding() が呼ばれるまで)遅延する。 * Encoding.aliasやEncoding.replicateを追加する。 ということを考えていました。こうすれば、別名はあらかじめライブラ リ(enc/alias.rbとかenc.rb)で登録しておけばいいと思います。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦