I have run versions 0.2.6 and 0.3.3 of the Eastwood Clojure lint tool on 84 projects in its "crucible" set of projects that we use for testing Eastwood. You can find the list at [2].
I tried comparing the output for these pairs of version combinations of (Eastwood version, Clojure version, JDK version): (0.2.6, 1.9.0, Oracle 1.8.0_192) compared with (0.2.6, 1.10.0-beta5, Oracle 1.8.0_192) (0.2.6, 1.9.0, OpenJDK 11.0.1) compared with (0.2.6, 1.10.0-beta5, OpenJDK 11.0.1) (0.3.3, 1.9.0, Oracle 1.8.0_192) compared with (0.3.3, 1.10.0-beta5, Oracle 1.8.0_192) (0.3.3, 1.9.0, OpenJDK 11.0.1) compared with (0.3.3, 1.10.0-beta5, OpenJDK 11.0.1) All test runs were run on an Ubuntu Linux 18.04.1 system in a VM on my Intel x86_64 based Mac laptop. The only differences I found were: + differing line numbers of Clojure source code that appeared in stack traces, which is expected in a new Clojure release + fewer deprecation warnings when linting Clojure namespace clojure.java.browse-ui, because of intentional changes made for Clojure 1.10.0 to eliminate the use of deprecated APIs [3] + a couple of reflection warnings present in namespace clojure.main are gone. There was no change in the Java interop calls, so perhaps this is because of changes made in how the Clojure compiler resolves Java method calls. I didn't see anything more than 3 to 4 percent difference in run times across all of the version combinations above. Andy [1] https://github.com/jonase/eastwood [2] https://github.com/jonase/eastwood/tree/master/crucible/project-clj-files [3] https://github.com/clojure/clojure/commit/fb916808669ef65dce5dfe58e23d4a902253ca55 On Tue, Nov 6, 2018 at 5:42 AM Alex Miller <a...@puredanger.com> wrote: > 1.10.0-beta5 is now available. > > You can try it with clj using: > > clj -Sdeps '{:deps {org.clojure/clojure {:mvn/version > "1.10.0-beta5"}}}' > > Changes in 1.10.0-beta5: > > > - In addition to prior methods of extension, values can now extend > protocols by adding metadata where keys are fully-qualified symbols naming > protocol functions and values are function implementations. Protocol > implementations are checked first for direct definitions (defrecord, > deftype, reify), then metadata definitions, then external extensions > (extend, extend-type, extend-protocol). datafy has been updated to use this > mechanism. > - `symbol` can now be passed vars or keywords to obtain the > corresponding symbol > - CLJ-2420 <https://dev.clojure.org/jira/browse/CLJ-2420> error > reporting enhancements - more refined phase reporting, new > clojure.main/ex-triage split out of clojure.main/ex-str, execution errors > now report the top *user* line in the stack trace omitting frames from > core, enhancements to providing file and line via meta on a form > - CLJ-2425 <https://dev.clojure.org/jira/browse/CLJ-2425> add java 11 > javadoc url > - CLJ-2424 <https://dev.clojure.org/jira/browse/CLJ-2424> fix test bug > from CLJ-2417 > > You can read the full 1.10 changelog here: > https://github.com/clojure/clojure/blob/master/changes.md > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.