Clojure

Clojure 1.10.1 release

2019年6月6日
亚历克斯·米勒

Clojure 1.10.1是一个小型发行版,着重于两个问题:解决Java性能回归问题和改进clojure.main的错误报告.

Java performance regression

Java 8(u202),11(11.0.2),12和13的最新版本包括一些更改,这些更改极大地影响了从静态初始值设定项到静态字段的调用的优化性能. Clojure支持在启动时从user.clj文件加载代码,这种情况发生在Clojure运行时(RT)类的静态初始化程序中,因此受到影响.

这个问题最终可以在Java中解决,但是在Clojure中,我们修改了运行时初始化以避免在静态初始化程序中加载user.clj,从而减轻了导致性能下降的情况.

clojure.main error reporting

clojure.main经常被外部工具用作Clojure程序启动器. 以前,未捕获的异常将由JVM自动打印,这也将打印堆栈跟踪.

此版本现在将捕获异常,并使用与Clojure repl相同的错误分类和打印功能. 完整的堆栈跟踪,ex-info和其他信息将被打印到配置指定的目标. 有关配置详细信息,请参见clojure.main文档 .

Changelog

请参阅更改日志以获取Clojure 1.10.1中所有更改的完整列表.