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)