Soy bastante nuevo en el mundo Clojure. Aprecio el hecho de que uno tenga fácil acceso a todas las bibliotecas de Java a través de las funciones de interoperabilidad de Clojure, pero me preguntaba cuánto se destaca Clojure en sus propias piernas.
Por supuesto, hay algunas plataformas, como Android, donde la interoperabilidad con Java siempre será necesaria, ya que las bibliotecas centrales están escritas o expuestas en Java. Además, como las cadenas de Clojure son cadenas de Java, espero que las bibliotecas de manipulación de cadenas sean un envoltorio de los métodos de cadenas de Java.
Pero para otras tareas no veo ninguna razón por la que no se puedan desarrollar las bibliotecas nativas de Clojure. Piense en Http, manipulación de fechas, análisis de XML, plantillas, serialización y deserialización JSON, OAuth, bibliotecas de matemáticas, etc.
Así que mi pregunta es:
¿Hasta qué punto Clojure ha llegado a ser independiente del ecosistema de Java? ¿Tiene sus propias bibliotecas idiomáticas para la mayoría de estas y otras tareas?