[ruby-dev:39836] Re: [Feature #973] EncDet again

From: Yugui <yugui@...>
Date: 2009-12-04 12:16:24 UTC
List: ruby-dev #39836
2009/11/28 Kouhei Sutou <kou@cozmixng.org>:
> 私にとって3例は多くないので、Encと略すほどではないと感じます。

Encodingクラスがあるのに、EncXXXを定義するのはとても嫌です。
成瀬さんの懸念も分かりますので encoding.rbは避けるとしても、やはりEncoding::XXXであって欲しいです。

ところで、先日IRCで挙がった話題ですが、EncDetは何を提供するのでしょうか。
当初提案されたEncDetの機能はマジックコメントとBOMの解釈でした。このうち、BOMは既にFile.openに実装されています。
ですから、今想定されるのはファイルの最初の一行からマジックコメントっぽいバイト列を探してそれに基づいて開く機能のみです。
この機能が複数箇所で実装されているのでこれは、何らかの良いデフォルト実装を提供しなければならないというのが私の主張でした。
この機能だけであるとすると、実は当面File.openの機能拡張のみで済んでしまうのではないでしょうか。たとえば、

File.open(path, "r:magic-comment")
ないし
File.open(path, "r:auto")
のようにして。

-- 
Yuki Sonoda (Yugui)
yugui@yugui.jp
http://yugui.jp

In This Thread