BiwaSchemeメモ

JavaScriptで書かれたScheme処理系BiwaSchemeに関するメモ.

  • R6RS準拠を目指している.
  • call/ccが何故か構文
  • call-with-current-continuationを評価させると#だけどcall/ccだとundefined(でも使える)
  • mapのcallbackの中で作られる継続のextentが(多分)mapに戻るまでで,次のコードがうまく動かない:
(define cont (car (map (lambda (x) (call/cc (lambda (c) c))) '(1))))
(cont 3)
cont ; => #<Closure>
     ; Gaucheだと => 3 
  • 多値の扱いがおかしい?
(+ 1 (values 2)) ; => undefined
  • 正確数と不正確数の区別はない?
  • 多バイト文字対応