Sono abbastanza nuovo nel mondo dei Clojure. Apprezzo il fatto che si abbia un facile accesso a tutte le librerie Java tramite le funzionalità di interoperabilità Clojure, ma mi stavo chiedendo quanto Clojure si regga da solo.
Naturalmente ci sono alcune piattaforme, come Android, in cui l'interoperabilità con Java sarà sempre richiesta, perché le librerie di base 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 sui metodi String Java.
Ma per altri compiti non vedo ragioni per cui le librerie Clojure native non possano essere sviluppate. Pensa a Http, manipolazione della data, analisi XML, templating, serializzazione JSON e deserializzazione, 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à?