マクロを便利に使う マクロは自分で作るもんなのか?Clojureでばりばり書いている人からすると愚問で、「Yes」としか言いようがない質問だろうけども、前に、とある場所でClojureについてのLTをしたときに、「マクロとかagentとかは実際に使うもんなんですかね?」と質問を受けたことがあります。 『フレームワークで使うテクニックなんかはフレームワークを「使う側」が知る必要はない』みたいな話の延長なのか、あるいは、そもそも現場での使いどころがイメージできない、ってことなのか、つかみ損ねましたが、実例があると分かりやすいのかなあと思いまして、実際に自分はどういう風に使っているのか、ここに書いておこうと思いました。 文法をつくれ!やっぱり、実際に使う一番多い用途はこれだとおもうんですよね。新しい文法を作る。 とはいえ、ほとんどのClojureのテキストブックには、マクロに対するClojure