[Gauche-devel-jp] 継続について質問

Back to archive index

Makoto SATOH makot****@yahoo*****
2003年 2月 5日 (水) 22:01:59 JST


佐藤です。

 --- KIMURA Shigenobu <skimu****@mac*****> からのメッセージ:
> On 2003.Feb.4, at 19:33 US/Central, Makoto Satoh wrote:
> > 継続とは何かについて質問させて下さい。
> 
> とりあえずは「リターンアドレス」でいいと思います。

なるほど。

> 「現在の継続」はなにも call/cc だけに関わるのでなくすべての
> 呼び出しに結びついてます。

> P.S. かえって混乱しちゃったら、読まなかったことにして下さい。

いえ、ありがとうございます。いろんな説明を聞いてだんだんはっきり
してくるのを楽しんでます。

> ええい、まだ半分しか書いてないんですが、こっそり出しちゃおう。
> http://www.shiro.dreamhost.com/scheme/docs/cont-j.html

おお、待っていました。催促したみたいですいません。
# このシリーズはチュートリアルに近いですかね?

> ちょっぴり絵が入ってるのでイメージしやすいかも。

うーん、百聞は一見にしかずで分かりやすいです。

>  * call/ccの説明
>     - 図解
>     - non-local exit
>  * もちっと複雑な継続の使用例
>     - コルーチン (samefringeかなあ)
>     - 内部イテレータ→外部イテレータ変換

Cを例にとった説明はとても分かりやすかったですが、CでのScheme実装の
話となるとさっぱり分かりません。。。

Shiroさんのサンプルコードは、今のところcall/ccは使っていないので、
call/ccの実際の利用法はまだはっきりしませんが、ただ継続という形で
関数を渡して処理を継続させるという概念は何となく分かってきました。
CPSの概念というやつですね。

# 「WebBasedアプリ」も読んでたりして。。。

「なんでも継続」の続きを期待しております。

ところで、こういうときはcall/ccを使わなくっちゃ、というものって
あるのでしょうか?Shiroさんのサンプルで多く出てくるlambdaを駆使
する方法で全部できるのでしょうか?

--

Makoto SATOH    ( NGB Corporation )

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/




Gauche-devel-jp メーリングリストの案内
Back to archive index