Clojureのライブラリとtools.reader
Clojure1.6と1.7のバージョン間互換についてです。
以下project.cljで依存ライブラリを指定しています。
:dependencies [[org.clojure/clojure "1.7.0-beta2"]
[compojure "1.3.2"]
[http-kit "2.1.16"]
[ring/ring-core "1.3.2"] ;; <1>
[ring/ring-defaults "0.1.4"]
[org.clojure/clojurescript "0.0-3211"] ;; <2>
[cljs-http "0.1.30"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[org.omcljs/om "0.8.8"]]
現状clojureにはstableなver.1.6とbetaの1.7がありますが、どうやらこの2つは内部のtools.readerに互換性がないようです。上の場合だと1.7依存のclojurescript<1>は動きますが、1.6依存のringサーバー<2>では「read関数に渡す引数の数が違う」という趣旨のエラーが出ます。
そこで、1.7のreaderを使うclojurescript<1>と1.6以前のライブラリ<2>において、それぞれ内部で使うtools.readerのバージョンを陽に指定する方法はないでしょうか。
もしくはもっと根本的に、1.6 - 1.7間のreader互換性の問題を解決できる方法はないでしょうか。