- Lisp Scheme Part40 [転載禁止]©2ch.net
193 :SCHEME餃子 ◆8X2XSCHEME [sage]:2015/08/04(火) 03:41:56.42 ID:T8IrycSA - JavaScript 処理系の Rhino は第一級継続を持ってる。 実在する以上、言語処理系レベルでは可能ってことだろ。
だけど、 Scheme 処理系でも外部のライブラリ (バインディングとか) を通過したところで継続が途切れてしまう制限を持っているものがあることからもわかるように、 継続が処理系の外の世界をまたぐのは難しいんだわ。 (※参考 Gauche のドキュメント http://practical-scheme.net/gauche/man/?l=jp&p=call/cc ) JavaScript はアプリケーションに組込んで使うタイプの言語だから、当然、外の世界とのやり取りはあたりまえで、 そこに第一級継続を持ち込んでも途切れまくりであんまり役に立たんのじゃないか? Gauche のドキュメントには限定継続の利用を勧めるようなことも書いてあるけど、 フル継続で途切れてしまうところを越えられるって意味ではなくて、 継続の範囲を明確に書けるから変なところをまたがないように注意しやすいって意味だと思う。
|
|