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

欢迎!请参阅关于页面获取更多有关如何使用本网站的信息。

+4
Clojure

我经常在 (ns) 的 (require) 或 (use) 情节中添加 :verbose 以便调试问题(尤其是宏或错误的命名空间声明)。如果能定义一个 JVM 系统属性(例如 -Dclojure.load-verbosely=true)以将 loading-verbosely 默认为 true,对 REPL 会话或构建部分来说将非常方便。

有时我只想看到命名空间在启动应用程序时或在运行测试套件时的加载情况,以此来衡量进度。

我非常希望看到这个功能得以实现或修复。
如果我苛刻一点,我希望也能通过 `set!` 响应。我不太清楚在这一点上什么是 `*warn-on-reflection*` 的特别之处,但这个感觉类似。

3 个答案

0

评论由: tsdh发表

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

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

0
参考: https://clojure.atlassian.net/browse/CLJ-1112 (由 hlewisship 报告)
0

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

...