HAbe
阿部です。
Stackless Python のサイトで`continuation'なる言葉を発見して、それが理解不能だったので口惜しくて Scheme を始めました。Scheme もどきを作って理解したつもりが、実は昨日まで`call/cc'が`get/cc'でない理由を理解していなかったのは秘密です。
- get/ccというのはどういう動作を想定していたのでしょう?? --Shiro
- 継続は、一種の goto ラベルのようなものだと考えていたので
(define-syntax set!!
(syntax-rules (get/cc)
((_ var (get/cc)
(let ((cont (call/cc (lambda (cc) cc))))
(set! var (lambda () (cont cont)))))))
(display "こぶた\nたぬき\n")
(set!! cont (get/cc))
;; `(cont)' すると此処に飛んでくる。
(display "きつね\nねこ\n")
(display "こだぬき\n")
(cont)
- みたいな動作の方が便利じゃないのかなぁと思っていました。
MathML について調べていたら XML-Scheme なんてのを見つけました。そう云えば、素直に XML に埋め込めるプログラミング言語って、他にありますかねぇ。
- ちょっとお邪魔します。横浜ベイキットのXi(Extend it!)はいかがでしょうか?( 佐藤(satoh@baykit.org) )
- MIT media labでやってるWaterというのもありますね。 こいつはXMLの文法をsimplifyしちゃっているようですが。 やはりWadlerは正しかったのか。Shiro (2002/12/01 18:09:28 PST)