From: Yukihiro Matsumoto Date: 2008-12-08T23:07:38+09:00 Subject: [ruby-dev:37321] Re: m17n of irb まつもと ゆきひろです In message "Re: [ruby-dev:37314] Re: m17n of irb" on Mon, 8 Dec 2008 19:28:46 +0900, keiju@ishitsuka.com (石塚圭樹) writes: |>Rubyは自力で解析します。 | |出来てないみたいですよ? | |#!/usr/local/bin/ruby -Eeuc-jp:utf-8 -Ke | |のとき, | |/usr/local/bin/ruby: unknown encoding name - utf-8 -Ke (RuntimeError) | |ってエラーが出ます. すみません、自力で解析しているのは確かなんですが、その部分に たどりつく前にエラーになってますね。これは確認不足でした。 あと、/usr/bin/envでそもそもコマンドが起動しない点も見落とし てました。 |まあ, これはなおる気がしますが... 直すことは可能だと思います。が、後述する理由により直す必要は ないかな、とも思います。 |>|それに, この前提は動的には変えないだろうというものだと思いますが, 外部 |>|エンコーディングは動的に変えられるようにしたいこともそれなりにあると思 |>|うんですよねぇ. 例えば, rubyで作ったgrepとか... まあ, そういった場合は |>|default_external_encoding使うなって話もあるとは思いますが... | |あと, この場合も, 私はそれなりの需要があると思うんですけどねぇ. 「この場合」ってのがよくわからないのですが、rubyでgrepを作っ たとして、それはdefault_externalに頼るべきではなくて、明示的 に指定すべきなんじゃないですかね。 |>irbは「対話的にRubyプログラムを実行するプログラム」であって、 |>Rubyインタプリタのように「すでに存在するファイルを実行するプ |>ログラム」ではないという意味です。 | |ああ, そういう意味ですか. 実用上, default_... とかが設定できなくても問 |題ないってことですね? 確かに, 実用上のことだけを考えれば, そんな気はし |ます. でしょ。 |ただ, ライブラリのデバッグにirbとか良く使いますので. その前提はそれほ |ど正しいとも言えないと思いますが. ライブラリはdefault_externalに頼るべきではないと思います。 default_externalはあくまでも変数ですから、お行儀の良いライブ ラリはその値によらず動作すべきではないかと思います。お行儀の 悪いライブラリを支援する必要はないのではないかと。 ただ、default_internalについては、その値に関らず動作せよと言 うのは大変だと思いますので、UTF-8を用いたUCSは「お行儀の良い」 範囲内に含めても良いと思います。が、その場合にはオプション は-Uを指定すればよいわけですから、shbangに簡単に指定できます ね。 まつもと ゆきひろ /:|)