Eu sou bastante novo no mundo Clojure. Aprecio o fato de que se tem acesso fácil a todas as bibliotecas Java por meio dos recursos de interoperabilidade Clojure, mas fiquei imaginando o quanto o Clojure suporta em suas próprias pernas.
Obviamente, existem algumas plataformas, como o Android, onde a interoperabilidade com Java sempre será necessária, porque as bibliotecas principais são gravadas ou expostas em Java. Além disso, como as cadeias de caracteres Clojure são cadeias Java, espero que as bibliotecas de manipulação de cadeias sejam um invólucro nos métodos Java String.
Mas para outras tarefas, não vejo razão para que as bibliotecas nativas do Clojure não possam ser desenvolvidas. Pense em Http, manipulação de datas, análise XML, modelagem, serialização e desserialização JSON, OAuth, bibliotecas matemáticas e assim por diante.
Então, minha pergunta é:
Até que ponto Clojure chegou a se tornar independente do ecossistema Java? Possui bibliotecas idiomáticas próprias para a maioria dessas e de outras tarefas?