有几个框架尝试将Java类名称(包括命名空间)解耦成Clojure符号;这在报告异常时输出改进的、Clojure特定的堆栈跟踪很有用。
现有的库基于正则表达式匹配和推测,偶尔会产生错误的结果,例如当命名空间或函数名称实际上包含下划线时。
如果Clojure在类上公开具有正确名称的静态最终字段,则有助于此类框架的编写者;库将能够使用反射来访问字段的正确名称,而不进行当前猜测。
我建议将CLOJURE_SOURCE_NAME用作此类字段的合理名称。
除了函数之外,其他Clojure类构造,如具象类型和协议实现,也将从中受益,尽管不清楚哪个确切的字符串值可以恰当地且无歧义地标识该类的作用。