Je suis assez nouveau dans le monde Clojure. J'apprécie le fait que l'on ait un accès facile à toutes les bibliothèques Java via les fonctionnalités d'interopérabilité de Clojure, mais je me demandais combien Clojure se tenait sur ses propres jambes.
Bien sûr, il existe certaines plates-formes, comme Android, où l'interopérabilité avec Java sera toujours nécessaire, car les bibliothèques principales sont écrites ou exposées en Java. De plus, comme les chaînes Clojure sont des chaînes Java, je m'attends à ce que les bibliothèques de manipulation de chaînes soient un wrapper sur les méthodes Java String.
Mais pour d'autres tâches, je ne vois aucune raison pour laquelle les bibliothèques natives Clojure n'ont pas pu être développées. Pensez à Http, à la manipulation de dates, à l'analyse XML, aux modèles, à la sérialisation et à la désérialisation JSON, à OAuth, aux bibliothèques mathématiques, etc.
Ma question est donc:
Dans quelle mesure Clojure est-il devenu indépendant de l'écosystème Java? A-t-il ses propres bibliothèques idiomatiques pour la plupart de ces tâches et d'autres?