请注意,文档字符串编译成了作为“Clojure”发布的 JAR 文件,因此增加文档字符串会给所有使用 Clojure 的人带来(小)直接成本,无论他们是否查看这些文档字符串。
历史上,文档字符串始终是对预期的行为进行的简短、精炼的描述,这些描述预计将在 clojure.org 上的指南/参考材料和各个社区管理的文档网站上(或书籍中)得到增强。
有很多 clojure.core 的文档字符串可以合理地得到改进,无论是提供类似于你在这里突出指出的澄清,还是添加示例,或扩展描述,或更清晰地定义使用其中的术语,但这些都会给 Clojure 实体增添开销,所以这些工作都不应该轻易开始。对 Clojure 本身的更改——即使只是文档字符串的更改——也需要 Cognitect 的 Clojure 核心维护团队的工作,这样就会从他们为语言用户带来好处的其他事情中抽走他们的时间。
在 clojure.org 本身上扩展材料是没有这种成本(除了志愿者愿意贡献他们的时间来创建/扩展这些材料之外)——除了 Alex 等人的监管工作来审查和合并此类内容,这个门槛比 Clojure 本身低得多。