Tôi hiện đang vận chuyển một ứng dụng Java trên máy tính để bàn. Nó là một ứng dụng Java / Swing Java 5 cũ đơn giản và cho đến nay mọi thứ đều hoạt động tốt. Java 5 bị nhắm mục tiêu vì một số người dùng trên phiên bản OS X / máy tính sẽ không bao giờ có Java 6 (chúng tôi có thể sớm gỡ bỏ giới hạn này và chuyển sang Java mới hơn và đơn giản là từ bỏ người dùng của tôi bị mắc kẹt với Java 5).
Tôi nhanh chóng bắt kịp tốc độ với Clojure nhưng tôi chưa thực sự thực hiện nhiều Clojure-to-Java và Java-to-Clojure và tôi đã tự hỏi liệu có thực tế khi gửi ứng dụng máy tính để bàn Clojure thay vì ứng dụng Java không ?
Ứng dụng tôi đang vận chuyển hiện có dung lượng khoảng 12 MB với tất cả .jar vì vậy việc thêm Clojure dường như không phải là vấn đề quá lớn.
Kế hoạch của tôi sẽ có API Java gọi Clojure: ứng dụng của tôi đã được chia thành nhiều lọ độc lập.
Nếu tôi hiểu cách gọi chính xác Clojure từ Java thì khó hơn gọi mã Java từ Clojure, đó là lý do tại sao tôi về cơ bản viết lại tất cả UI (một phần của UI, trộn lẫn các thành phần Swing và BufferedImages tự tạo dù sao cũng cần phải viết lại hiển thị võng mạc) và thực hiện tất cả các 'hệ thống dây' từ Clojure.
Vì vậy, đó là vấn đề tôi gặp phải: có thực tế khi gửi một ứng dụng máy tính để bàn Clojure không? (chắc chắn nó dường như không phổ biến lắm nhưng sau đó vận chuyển các ứng dụng Java dành cho máy tính để bàn đơn giản cũng không phổ biến và dù sao tôi cũng đang làm điều đó)
Về mặt kỹ thuật, những gì sẽ cần phải được thực hiện? (so với việc vận chuyển một ứng dụng Java)