La mia azienda mi ha appena chiesto di riscrivere un'applicazione Java di grandi dimensioni (50.000 singole righe di codice) (un'app Web che utilizza JSP e servlet) in Clojure. Qualcun altro ha suggerimenti su cosa dovrei fare attenzione?
Tieni presente che conosco abbastanza bene sia Java che Clojure.
Aggiornare
Ho riscritto ed è entrato in produzione. È abbastanza strano visto che la riscrittura è andata così veloce che è stata fatta in circa 6 settimane. Poiché molte funzionalità non erano ancora necessarie, sono finite più come 3000 linee di Clojure.
Ho sentito che sono contenti del sistema e sta facendo esattamente quello che volevano. L'unico svantaggio è che il tizio che mantiene il sistema ha dovuto imparare Clojure da zero, ed è stato trascinato dentro scalciando e urlando. Ho ricevuto una sua chiamata l'altro giorno che diceva che ora amava il Lisp .. divertente :)
Inoltre, dovrei fare una buona menzione a Vaadin. L'uso di Vaadin ha probabilmente rappresentato la maggior parte del tempo risparmiato e della brevità del codice rispetto a Clojure .. Vaadin è ancora il miglior framework web che abbia mai usato, anche se ora sto imparando ClojureScript con rabbia! (Si noti che sia Vaadin che ClojureScript utilizzano i framework GUI di Google sotto il cofano.)