[ruby-list:42989] Re: Ruby/Tk+callcc

From: hattori@...
Date: 2006-11-08 14:25:23 UTC
List: ruby-list #42989
服部@ISPです.

> 私が勘違いしているのでなければ,残念ながら,
> callcc はあきらめてもらうしかないと思います.
>
> Ruby/Tk では,処理の流れが Ruby 側と Tcl/Tk 側とを
> 行ったり来たりしています.
> そのため,Ruby 側で勝手にスタックフレームを書き換えられると
> Tcl/Tk 側の内部状態が非常に高い確率で破壊されてしまいます.
>
> 同じような問題は例外発生においても起きるのですが,
> その場合は一気にジャンプしてしまうのではなく,
> 呼び出し階層を逆に辿りつつ例外情報を渡していくことで
> 問題を回避することが可能です.
>
> # tcltklib の内部はそのようになっているはずです.
>
> しかし callcc の場合はそうした法則性がありませんから,
> 回避策の導入は不可能と言っていいと思います.
> callcc を使わない方法での実装をお願いします.

なるほど,結構,難しい問題が潜んでいたのですね.
ありがとうございます.
これであきらめがつきました...

-- 
(株)システム計画研究所 技術本部 第5グループ
服部 健太 (E-mail:hattori@isp.co.jp)



In This Thread

Prev Next