From: Yukihiro Matsumoto Date: 2010-05-11T21:21:48+09:00 Subject: [ruby-dev:41279] Re: [BUG:1.9] BINARY should not be ASCII-compatible まつもと ゆきひろです In message "Re: [ruby-dev:41278] [BUG:1.9] BINARY should not be ASCII-compatible" on Tue, 11 May 2010 20:44:41 +0900, Yugui writes: |1.9.1リリースから時間を経て、1.9.2リリースも準備段階に入り、この段階に及んで大きな仕様変更とも取れるのは承知ですが、BINARYエンコーディングをASCII |compatibleとしないことを提案します。そもそも、octet |streamを大クラス的に文字列に統合するためのエンコーディングを、script encodingとさえできる状況が異常であったのです。 BINARYエンコーディングをどうするかについてもう少し教えてくだ さい。 これは、BINARYエンコーディングとASCII-8BITを分離するというこ とですか? それとも分離はせず、ASCII-8BITも含めてASCIIコンパ チブルにしないという意味でしょうか。 分離する場合、どのようなものがASCII-8BITで、どのようなものが BINARYなのでしょうか。 分離しない場合、名前的に矛盾するので、ASCII-8BITという名前は 廃止するということでしょうか。その場合、結合が許されないのは ともかくとしてASCIIの範囲での文字列検索などは可能なのでしょう か。 また、現状ではlocaleが指定されなかった時やminirubyでは、 Encoding.default_externalが ASCII-8BITになっていますが、これ は US-ASCII になるのでしょうか。__ENCODING__はどうでしょうか。 |何か積極的にBINARYをASCII-compatibleにしておくべき理由がない限り、私はこれをRuby |1.9がまともに使える言語であるための障害と認識し、バグと認定します。 実はずっとwycatsの相談に乗っていたのは私ですし、問題意識は理 解できるし、基本的なアイディアには賛成ですが、まずこの「変更」 計画の詳細について聞いておきたいです。 まつもと ゆきひろ /:|)