この記事は Clojrure Advent Calendar 2011の参加記事です (この記事はTokyo.clj#15で紹介した内容と同じです) Clojureは従来の他のLisp系言語よりカッコを減らそうとしていたり、 オブジェクト指向ライブラリとの親和性を高めるための工夫が随所に見られます。 そういうものの中で今回はClojure特有の便利なマクロを4つ紹介します。 clojure.core/.. System.getProperties().get("os.name") のようなメソッドチェーンを書くときに便利なマクロです。 .. を使わない場合 (.toLowerCase (.get (System/getProperties) "os.name")) 入れ子怖い メソッドと引数がはなればなれになる 処理の順番に読めない .. を使う場合 (.. System getPrope