为什么clojure库重用常用的函数名强迫你使命名空间限定它们?例如,clojure.zip使用next,替换和删除clojure核心中已经存在的,并且clojure.string中已经存在"replace".
现在开发人员可能会使用clojure.zip命名空间的一些缩写,因此在一个开发人员的代码中,clojure.zip/next将在另一个人的代码中被命名为z/next,如下所示,等等.这将迫使你回过头来看看名称空间缩写究竟是什么,因为开发人员可以创建自己的库,它也使用"下一个"功能
为什么不拉链,拉链替换,拉链删除,str替换?或类似的东西
然后在人们的代码中将存在一致的"名称空间限定",并且将清楚这些函数所指的是什么.
这并不像图书馆之间存在名称冲突的趋势.我通常只看到两三个.是否难以明确地将这些名称作为图书馆的独特之处?