第100回素人くさいSICP読書会

  • P222
  • @月島某所 (コーヒーごちそうさまでした)
  • 参加者 6 名 (builtin * 1 , new * 1)
  • Exercise 4.6
    • マクロで使われる @ はほぼ append の省略と考えて良い
      • 破壊的か非破壊的かの CONS セルの使い方が違うらしい
    • make-lambda を使うと良い
  • Exercise 4.7
    • 問題文がやらしい
    • 十分でない理由が無ければ十分?
    • 展開を分解したい
    • 書き換えに eval が使えるから O.K.?
    • JavaScript の new function()
    • Perl の uneval
    • 構文を取り出すには macroexpand 何とかでは足らない
      • macroexpand 何とかはマクロのデバグに使う
    • eval をシンプルにする
      • eval と syntax を展開する部分を分離したい
      • Perl はプログラムが実際に実行されるまでに4段階ある
        • Begin Init Run End
        • use と require の違いはココに
        • ポストプロセスがあるとデバガーが作りやすい
        • Perl は非常に dynamic らしい
  • misc