r6rs

R6RS の file-options の仕様はあいまい

no-create, no-fail と並列された場合に、ファイルが存在しない場合はどうするのさ。 と思ったら Ikarus の Abdulaziz Ghuloum さんも同じ事を指摘している。 普通に考えてエラーにするのがユーザーにとってはやさしいだろうな。

R6RS の equal? の停止性について

mutable pair のテストを実行していたらネイティブのスタックオーバーフローに。 これはかの有名な循環構造における equal? の停止性問題じゃないですか。 こういうケースはR5RSでは停止しなくても別によいのですが、R6RSでは明確に停止すると決まってる。 (…

R6RS クイズ

突然ですがクイズです。下のコードは R6RS 的には動きません。 さてなぜでしょうか?(しょうもない問題なので R6RS好き以外の人はスルーしてください。) #!/usr/local/bin/mosh -b (import (prefix (lambda wiki) wiki:)) (wiki:main '((data-dir . "/User…

let と let* と letrec と letrec* の違い

#Lisp_Scheme で盛り上がった話。 皆さんは let と let* と letrec と letrec* の違いが説明できるでしょうか。僕は説明できませんでした。 letrec* については R6RS:翻訳:R6RS:11.4.6 Binding constructs あたりを読めば書いてあるのですが説明が難しいです…

R6RS には print はない?

あれひょっとしてないのかな。