Tôi đã đọc nhiều tài khoản khác nhau về Clojure và Scala và trong khi tôi nhận ra rằng cả hai đều có vị trí của mình. Có một số cân nhắc mà tôi chưa có được lời giải thích đầy đủ khi so sánh cả Clojure với Scala:
1.) Ngôn ngữ nào trong hai ngôn ngữ nói chung nhanh hơn ? Tôi nhận thấy rằng điều này sẽ thay đổi từ tính năng ngôn ngữ này sang tính năng ngôn ngữ khác nhưng đánh giá chung về hiệu suất sẽ hữu ích. Ví dụ: Tôi biết rằng từ điển Python rất nhanh. Nhưng nói chung, đó là một nhiều ngôn ngữ chậm hơn so với Java. Tôi không muốn đi với Clojure và gặp phải vấn đề này trên đường.
2.) Khả năng tương tác với Java như thế nào? Tất cả những gì tôi đã đọc cho đến nay là Scala có các kiểu bộ sưu tập gốc khiến việc tích hợp với một cơ sở mã Java lớn sẽ hơi vụng về, trong khi Clojure tuân theo một cách đơn giản tập trung vào Iterable / Iterator để hoạt động liên thông với các lớp Java. Bất kỳ suy nghĩ / chi tiết về điều này?
Cuối cùng, nếu nó đủ gần giữa clojure và scala, tôi có thể thử cả hai. Một điều về Clojure là ngôn ngữ có vẻ rất đơn giản. Nhưng một lần nữa, Scala có một hệ thống kiểu rất linh hoạt. Nhưng, tôi biết rằng Scala rất nhanh (dựa trên nhiều tài khoản cá nhân). Vì vậy, nếu Clojure chậm hơn đáng kể: Tôi muốn biết sớm hơn là muộn hơn.