Sono abbastanza nuovo nel mondo Clojure. Apprezzo il fatto che si abbia un facile accesso a tutte le librerie Java tramite le funzionalità di interoperabilità di Clojure, ma mi chiedevo quanto Clojure si trovi sulle sue gambe.
Naturalmente ci sono alcune piattaforme, come Android, in cui l'interoperabilità con Java sarà sempre richiesta, poiché le librerie principali sono scritte o esposte in Java. Inoltre, poiché le stringhe Clojure sono stringhe Java, mi aspetto che le librerie di manipolazione delle stringhe siano un wrapper per i metodi Java String.
Ma per altre attività non vedo alcun motivo per cui le librerie Clojure native non possano essere sviluppate. Pensa a Http, manipolazione della data, analisi XML, templating, serializzazione e deserializzazione JSON, OAuth, librerie matematiche e così via.
Quindi la mia domanda è:
Fino a che punto Clojure è diventato indipendente dall'ecosistema Java? Ha le sue librerie idiomatiche per la maggior parte di queste e altre attività?