Hello,
I noticed this week that in the presence of two files on the classpath, one named foo/bar.clj, and another named foo/bar.cljc, (require 'foo.bar) on 1.7.0 loads the .clj file, not the .cljc file.
I was surprised by this behavior because I see the .cljc file as more "specific". It seems like 1.7 preferring .cljc could simplify things slightly for library authors targeting both 1.6 and 1.7 consuming applications. Authors could generate .clj and .cljs from .cljc at build-time and distribute them alongside the .cljc sources.
Does it make sense to change and/or specify the extension preference? Is this already specified somewhere that I've missed? Thank you in advance for sharing your thoughts.
Alan