手習い

読書会 (?) にて疑問点がここにエントリ投入。
R?RS ちゃんと確認したいよね、とか Gauche のソース見てみたいな、と思います。
で、質問の一部が以下ですが、自分てきな回答も付けちゃえ。

  • predicateに?を付けるのはどの言語由来?
    • たぶん由来は Lisp じゃないかな。。
  • 実際consがどんなa bでもいいのは何故?
    • pairはLispの世界では一般的じゃないの?
      • この質問は意味を図りかねてます。。
    • 上でも書いたけどconsの第2引数がリストでない場合どうなるの?
      • ドット対、というものになりますな
      • 第二引数が空リストの場合はリストになります
  • eq?の引数に数でないアトムがこなければならない理由って何でしょうか?
    • 実装上の問題? シンボルや関数へのポインタ値と数を比べた時、同じになってしまう事があるから?
      • これは_手習い_に書いてあったのだろうか

んーと、こーゆーメタな部分はやっぱ仕様書読んだ方が良いでしょうね。