Why are clojure libraries reusing common function names, making you a namespace suitable for them? For example, clojure.zip uses the following, replaces and removes which already exist in the clojure kernel and "replace" already exists in clojure.string.
Now the developer will probably use some abbreviation for the clojure.zip namespace so in one clojure.zip/next developer code there will be a namespace qualified as z / next, in the code of the other person as w / next, etc. This will force you to look back to see that the abbreviation for the namespace is actually that the developer could create his own library, which also uses the "next" function
Why not zip-next, zip-replace and zip-remove, str-replace? Or something like that
Then there will be a consistent “namespace qualification” in the people’s code, and it will be clear what these functions refer to.
It does not seem that there are conflicts between the libraries between the names. Usually I see only two or three. Is it difficult to explicitly identify these names in the library?
clojure space
Afdfa Afsdfadsf
source share