Jestem całkiem nowy w świecie Clojure. Doceniam fakt, że można łatwo uzyskać dostęp do wszystkich bibliotek Java za pośrednictwem funkcji Clojure interop, ale zastanawiałem się, ile Clojure stoi na własnych nogach.
Oczywiście istnieją pewne platformy, takie jak Android, gdzie zawsze wymagana będzie interoperacyjność z Javą, ponieważ podstawowe biblioteki są napisane lub udostępnione w Javie. Ponadto, ponieważ ciągi Clojure są ciągami Java, spodziewam się, że biblioteki do manipulacji ciągami będą opakowaniem metod Java String.
Ale w przypadku innych zadań nie widzę powodu, dla którego natywne biblioteki Clojure nie mogły zostać opracowane. Pomyśl o HTTP, manipulacji datami, analizie XML, szablonowaniu, serializacji i deserializacji JSON, OAuth, bibliotekach matematycznych i tak dalej.
Więc moje pytanie brzmi:
Jak daleko Clojure stało się niezależne od ekosystemu Java? Czy ma własne biblioteki idiomatyczne do większości tych i innych zadań?