目次 簡単に説明すると ちゃんとした意味 効果 使用例 マクロ リフレクション (Reflection) コード生成ツール Clojureのマクロとメタプログラミング 1. Clojureのマクロとは マクロのメリット 2. 簡単な例:unlessマクロ 使用例 3. マクロの仕組みと展開の流れ マクロが呼び出されるとき 4. もう少し複雑な例:フォームを加工する 簡単に説明すると コンパイル時にコードを生成する仕組み。 ちゃんとした意味 メタプログラミング、または、メタプログラムとは、プログラム自身を生成・操作・変換するための技法や概念を指す。 具体的には、ソースコードや実行時のプログラム構…