プログラミングGauche7章の続きです。色々な話が出てきたので、一回読んだくらいじゃ身についてないと思います。今後見かえすことになりそうなので、出てきた構文やトピックをリストにしてみます。let*-valuesvalues-refvalues興味深かったのは、p75のコラム「構文の拡張とマクロ」です。lispはすべてがリストで表現されていると言われていたのですが、このコラムの例でその意味を実感できました。関数の定義式には、ラムダ式を使う本来のものと、省略形のMIT記法があります。body)当然、それぞれの式はリストなので、car、cdr、consを使ってリストを操作し、一方の記法をもう一方へ変換することができます。consのみで書いているので、ややこしいコードになっていますが、色々な構文を用いることでもっとコンパクトに表現することもできます。lispは最低限のルールのみでできているということを、また改めて実感できました。