成瀬です。

Yukihiro Matsumoto さんは書きました:
> それはそれとして、この仕様は
> 
>   * そもそも整数をconcatするのはおかしい
>   * 1.9では?aはすでに文字列になっている
> 
> の二点から考えるに
> 
>   * 文字列への整数のconcatは禁止
>   * または0..256の範囲だけ許可(互換性重視)
> 
> のいずれかの対応が良いような気がします。
> 
> まとめ:
> 
> 1.9.1直前ですが、以下の二つを提案します。
> 
> * 7bit文字列のエンコーディングを特別扱いしない

こちらは賛成です、やっときます。

> * String#<<での整数の特別扱いをやめる

確かに「文字列」としての String では String#<<Integer は異様な存在なんで
すが、
「バイト列」や「コードポイント列」として扱う場合には有効な機能なので、
Binarian や Unicoder は困りそうです。
現状、String#setbyte では追加ができませんし、できるようにしたとしても、
str.setbyte(str.length, 0x41) というのもちょっと、なので。