Clojurian なら JSON の代わりに速くて便利な Clojure のリテラルを使いましょう. データ表現としての Clojure リテラル長大バッチ処理の途中など,中間結果を外部ファイルに保存しておきたいという場面は結構あります. 単純なデータ構造なら CSV なり TSV なりで保存可能ですが, ベクタのベクタのマップとかマップのベクタのマップのベクタとかといった複雑な構造を保存するには非力です. そこで,古くは XML のようなマークアップ言語を使ったり, 最近では軽く JSON を使ったりすることになります. しかし,ファイルを読み書きするのが Clojure プログラムだけなら, JSON の代わりに Clojure のコレクションリテラルを使うのが速くて便利です. 組み込みのインポート/エクスポート機能clojure.core の pr-str を使うと, Clojur