请注意,文档字符串被编译进作为 "Clojure" 一起交付的 JAR 中,因此增加文档字符串会(轻微地)给所有使用 Clojure 的人带来直接成本,无论他们是否查看文档字符串。
从历史上看,文档字符串一直是 clojure.org 和各种社区管理的文档网站(或书籍)中期望增强的简短、连贯的行为描述。
clojure.core中的许多文档字符串都可以被恰当地增强,无论是为了在此处强调的澄清性,还是为了添加示例,扩大描述,或更清楚地定义其中使用的术语 - 但所有这些都会给 Clojure 实体添加开销,因此不应该轻易进行。对 Clojure 本身的更改——即使仅仅是文档字符串的更改——也需要从 Cognitect 的 Clojure 内核维护团队的工作中汲取,这将占用他们从事对语言用户有益的其他事项的时间。
在 clojure.org 本身扩展材料没有任何这样的成本(除了志愿者愿意贡献他们的时间来创建/扩展这些材料之外)——除了 Alex 等人花费精力审查和合并此类内容的编纂努力,这比 clojure 本身的标准要低得多。