请注意,文档字符串会被编译进作为“Clojure”发布的JAR中,因此增加文档字符串会给使用Clojure的所有人带来(虽然不大)直接的成本,不管他们是否查看文档字符串。
在历史上,文档字符串一直是关于预期在clojure.org和各社区维护的文档站点(或在书中)中增强的行为的简短、简洁描述。
有大量 clojure.core 文档字符串可以合法地增强,例如提供您在这里强调的澄清、添加示例、扩展描述或更清楚地定义所使用的术语——但这所有内容都会为Clojure工件增加负担,因此不应轻率地执行。对Clojure本身的更改——即使是文档字符串的更改——也需要Cognitect的Clojure核心维护团队的工作,因此这会从他们为语言用户提供其他好处的事情中夺取他们的时间。
在clojure.org本身上扩展材料没有任何这种成本(其他成本只是志愿者愿意抽出时间创建/扩展这些材料的意愿)——除了Alex等人为了审查和合并此类内容的监管努力,这个门槛比Clojure本身低得多。