さかもとのブログ

つらつらと

OnLisp第7章より

ただのメモです.

マクロは呼び出せるし値を返せるので,関数と一緒くたにされがちだ.マクロ定義は関数定義に似ていることもあるし,実際はマクロであるdoを普段「組み込み関数」と呼ぶ人も多い.しかしこの喩えを突き詰めすぎると混乱のもとになる.マクロの動作は普通の関数とは違ってる.マクロはどのように,そしてなぜ違うのかを知ることは,マクロを正しく使うための鍵だ.関数は結果を生むが,マクロはを生む---そしてこの式が評価されると結果を生む.