请注意,文档字符串编译进随Clojure一起发行的JAR文件中,因此增加文档字符串会给所有使用Clojure的人带来(虽小但直接的)成本,不管他们是否查看文档字符串。
从历史上看,文档字符串一直是简短、简洁的行为描述,这些行为预计将在clojure.org上的指南/参考资料材料以及社区管理的各个文档网站上(或者书中)进行补充。
有很多clojure.core的文档字符串可以合理地加强,无论是提供如你所强调的澄清,添加示例,扩展描述,还是更清楚地定义使用的术语——但这所有的一切都会给Clojure工件增加额外负担,所以这些工作不应轻率地进行。Clojure本身的更改——即使仅仅是文档字符串的更改——也需要Cognitect的Clojure核心维护团队的工作,这样就会让他们从其他造福Clojure语言用户的事情上分心。
在clojure.org本身扩展内容没有这样的成本(除了志愿者愿意贡献他们的时间来创建/扩展该材料之外)——除了Alex等人对内容进行审查和合并的监管努力,这一要求的门槛远低于Clojure本身。