有没有办法在 Clojure 中将符号标记为已过时?
我可以使用来自 Lein 的类似的东西,效果很好。
https://github.com/technomancy/leiningen/blob/1.x/src/leiningen/core.clj#L13
但是它只在调用函数时发出警告。我真的希望编译器在编译代码时而不是在调用它时选择它。
当然,我不能定义编译器随后会选择的符号,但这剥夺了我提供任何信息的能力,例如为什么或何时弃用该符号。
所有这一切都适用于 DSL,其中术语的弃用和过时将以合理的速度发生。