Soy bastante nuevo en el mundo de Clojure. Aprecio el hecho de que uno tiene fácil acceso a todas las bibliotecas de Java a través de las características de interoperabilidad de Clojure, pero me preguntaba cuánto Clojure se sostiene sobre sus propias piernas.
Por supuesto, hay algunas plataformas, como Android, donde siempre se requerirá la interoperabilidad con Java, porque las bibliotecas principales están escritas o expuestas en Java. Además, dado que las cadenas de Clojure son cadenas de Java, espero que las bibliotecas de manipulación de cadenas sean un contenedor 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 XML, plantillas, serialización y deserialización JSON, OAuth, bibliotecas matemáticas, etc.
Entonces mi pregunta es:
¿Hasta dónde ha llegado Clojure para independizarse del ecosistema de Java? ¿Tiene sus propias bibliotecas idiomáticas para la mayoría de estas y otras tareas?