Tôi còn khá mới mẻ với thế giới Clojure. Tôi đánh giá cao việc người ta có thể truy cập dễ dàng vào tất cả các thư viện Java thông qua các tính năng xen kẽ của Clojure, nhưng tôi đã tự hỏi Clojure đứng trên đôi chân của mình bao nhiêu.
Tất nhiên, có một số nền tảng, như Android, trong đó khả năng tương tác với Java sẽ luôn được yêu cầu, bởi vì các thư viện cốt lõi được viết hoặc hiển thị trong Java. Hơn nữa, vì các chuỗi Clojure là các chuỗi Java, tôi hy vọng các thư viện thao tác chuỗi sẽ là một trình bao bọc trên các phương thức Chuỗi Java.
Nhưng đối với các nhiệm vụ khác, tôi thấy không có lý do tại sao các thư viện Clojure bản địa không thể được phát triển. Hãy nghĩ về http, thao tác ngày, phân tích cú pháp XML, tạo khuôn mẫu, tuần tự hóa và giải tuần tự JSON, OAuth, thư viện toán học, v.v.
Vì vậy, câu hỏi của tôi là:
Clojure đã đi được bao xa để trở nên độc lập với hệ sinh thái Java? Liệu nó có thư viện thành ngữ riêng cho hầu hết các nhiệm vụ này và các nhiệm vụ khác không?