Attualmente sto spedendo un'applicazione Java desktop. È una semplice vecchia app Java / Swing Java 5 e finora tutto ha funzionato bene. Java 5 è stato scelto come target perché alcuni utenti erano su versione / computer OS X che non avrebbero mai avuto Java 6 (potremmo presto rimuovere questa limitazione e passare a un Java più recente e semplicemente abbandonando i miei utenti bloccati con Java 5).
Mi sto rapidamente aggiornando con Clojure ma non ho ancora fatto molto Clojure-to-Java e Java-to-Clojure e mi chiedevo se fosse realistico spedire un'applicazione desktop Clojure anziché un'applicazione Java ?
L'applicazione che sto spedendo è attualmente di circa 12 MB con tutto il .jar, quindi l'aggiunta di Clojure non sembra essere un grosso problema.
Il mio piano sarebbe che Clojure chiamasse API Java: la mia applicazione è già divisa in diversi vasetti indipendenti.
Se capisco correttamente chiamare Clojure da Java è più difficile che chiamare codice Java da Clojure, motivo per cui sostanzialmente riscriverei tutta l'interfaccia utente (parte dell'interfaccia utente, mescolando componenti Swing e BufferedImages fatti in casa deve comunque essere riscritto a causa dell'ascesa di display retina), e fare tutto il 'cablaggio' da Clojure.
Quindi questo è il problema che sto affrontando: è realistico spedire un'app desktop Clojure? (certamente non sembra essere molto diffuso, ma la spedizione di semplici app desktop Java non è così comune e lo sto facendo comunque)
Tecnicamente, cosa dovrebbe essere fatto? (rispetto alla spedizione di un'app Java)