From: matz@... (Yukihiro Matsumoto) Date: 2002-10-28T11:52:22+09:00 Subject: [ruby-dev:18592] Re: embedded ruby interpreter friendly patch まつもと ゆきひろです In message "[ruby-dev:18582] embedded ruby interpreter friendly patch" on 02/10/26, Tietew writes: |[ruby-dev:13943] で提案してそのまま忘れ去られているっぽい |ruby_stop の変更 (exit(3) を呼ばない ruby_stop) と,例外の表示を |すぐ送って欲しいという2点についてパッチを提案します。 |1.7 に対するパッチです。 | |後者は,やはり組み込み Ruby なのですが,コンソールがないので |unnamed pipe を作って stdout/stderr をリダイレクトしています。他 |スレッドで読み出しているのですが,バッファリングされているとコン |ソールのようにすぐに反映されないのでちょっと困ってしまうのです。 |(そのほかについては STDOUT.sync = STDERR.sync = true すればよい) これらのパッチについて私が可否を判断するのは難しいのですが、 以下の点をクリアにしていただけると助かります。 * この修正は安全か? つまりこの修正によって悪い影響を受ける人がいる場合、採用 することはできません。ruby_stop()がexitせずにreturnする ことはこれに引っかかるような気がします。 * この修正は十分か? これに限らず現在のRubyの実装は組み込みに関して不十分です (認識してます)。この修正を行ってもそれ以外の部分で期待に そえず、今後も次々と修正を要求されるようなことになるので はないかという心配があります。 個人的な印象としては、なんとなくこの間までは難しいかなあと感 じてます。