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

欢迎!请访问关于页面了解更多关于如何使用本页面的信息。

0
工具命名空间

由于 tools.namespace 支持从命名空间表单中提取依赖项(https://github.com/clojure/tools.namespace/blob/master/src/main/clojure/clojure/tools/namespace/parse.cljc#L123),tools.namespace 是否也应该支持生成命名空间表单?

也就是说,我们能否添加一个函数,给定一组依赖于命名空间、Java 类等,生成标准格式的命名空间表单(例如,https://stuartsierra.com/2016/clojure-how-to-ns.html)?

我的用例是在大型企业项目中,对几百个命名空间声明进行lint和重格式化。
我想程序化地做这个——由于到目前为止还没有找到任何工具,我想自己写一个,如果可能的话,我希望将其开源。

我想先在全平台上运行,看看这是否在 tools.namespace 的范围内,以及在我编写代码之前有哪些具体的设计考虑因素需要记住。
(如果这超出了范围,也不要担心,因为这只是车棚等的琐事。)

1 个回答

0
参考:https://clojure.atlassian.net/browse/TNS-52(由 lynaghk 报告)
...