2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请查阅 关于页面 了解此功能的一些更多信息。

+4
Clojure

我经常为了调试问题(特别是宏或糟糕的命名空间声明),需要在 ns 的 (require) 或 (use) 子句中添加 :verbose。如果能定义一个 JVM 系统属性(比如说 -Dclojure.load-verbosely=true),以便默认将 loading-verbosely 设置为 true 用于 REPL 会话,或者作为构建的一部分,那就太好了。

有时我只是在启动应用程序或运行测试套件时,想看到命名空间作为进度指标加载。

我希望能将其实现或修复。
如果我被严格挑选的话,我希望能看到它对 `set!` 也能有响应。我不确定在这一点上,`*warn-on-reflection*` 有何特殊之处,但这个感觉类似。

3 个回答

0
by

评论由:tsdh 提出

此补丁实现了所建议的功能。

新的系统属性名为 {{clojure.core.loading-verbosely}},类似于现有的 {{clojure.compile.warn-on-reflection}}。

0
by
参考:https://clojure.atlassian.net/browse/CLJ-1112(hlewisship 提出)
0
by

这确实非常有帮助,尤其是在问题仅在生产构建(如 uberjar)中显现的情况下。

...