Attualmente sto spedendo un'applicazione desktop per Java. Si tratta di una semplice vecchia app Java / Swing Java 5 e finora tutto ha funzionato bene. Java 5 è stato scelto perché alcuni utenti erano in versione OS X / computer che non avrebbero mai avuto Java 6 (potremmo eliminare presto questa limitazione e passare a un Java più recente e abbandonare semplicemente 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 invece di un'applicazione Java?
L'applicazione che sto distribuendo è attualmente di circa 12 MB con tutti i .jar , quindi l'aggiunta di Clojure non sembra essere un problema.
Il mio piano sarebbe quello di avere Clojure chiamata API Java: la mia applicazione è già divisa in diversi jar indipendenti.
Se capisco correttamente chiamare Clojure da Java è più difficile che chiamare codice Java da Clojure ed è per questo che sostanzialmente avrei riscritto tutta l'interfaccia utente (parte dell'interfaccia utente, mescolando i componenti di Swing e BufferedImages che devono essere riscritti comunque a causa al sorgere del display retina), e fare tutto il 'cablaggio' da Clojure.
Quindi questo è il problema che sto affrontando: è realistico spedire un'app desktop Clojure? (non sembra essere molto diffuso, ma in questo caso le semplici applicazioni desktop Java non sono così comuni e lo sto facendo comunque)
Tecnicamente, che cosa dovrebbe essere fatto? (rispetto alla spedizione di un'app Java)