Before the version 1.7, we use the
cljx plugin to keep compatibility between them. However, it requires a tooling and the style is not clean.
For such a situation, Clojure 1.7 introduced Reader Conditionals are introduced. Reader Conditionals have richer semantics than
cljx, such as default expressions and form splicing and no prepossessing.
Using Reader Conditionals, we can share source code among Clojure, ClojureScript, and ClojureCLR. In this recipe, ...