Ich bin ziemlich neu in der Clojure-Welt. Ich schätze die Tatsache, dass man über Clojure-Interop-Funktionen leicht auf alle Java-Bibliotheken zugreifen kann, aber ich habe mich gefragt, wie viel Clojure auf seinen eigenen Beinen steht.
Natürlich gibt es einige Plattformen wie Android, für die immer eine Interoperabilität mit Java erforderlich ist, da die Kernbibliotheken in Java geschrieben oder verfügbar gemacht werden. Da es sich bei Clojure-Strings um Java-Strings handelt, erwarte ich außerdem, dass die String-Manipulationsbibliotheken ein Wrapper für die Java-String-Methoden sind.
Aber für andere Aufgaben sehe ich keinen Grund, warum native Clojure-Bibliotheken nicht entwickelt werden konnten. Denken Sie an HTTP, Datumsmanipulation, XML-Analyse, Templating, JSON-Serialisierung und -Deserialisierung, OAuth, Mathematikbibliotheken und so weiter.
Meine Frage lautet also:
Inwieweit ist Clojure vom Java-Ökosystem unabhängig geworden? Verfügt es über eigene Sprachbibliotheken für die meisten dieser und anderer Aufgaben?