Моя компания только что попросила меня переписать большое (50 000 строк кода) Java-приложение (веб-приложение, использующее JSP и сервлеты) на Clojure. Есть ли у кого-нибудь еще советы о том, чего мне следует остерегаться?
Имейте в виду, что я достаточно хорошо знаю как Java, так и Clojure.
Обновлять
Я переписал, и он пошел в производство. Это довольно странно, ведь переписывание закончилось так быстро, что было сделано примерно за 6 недель. Поскольку много функциональности не требовалось, в итоге получилось больше 3000 строк Clojure.
Я слышал, что они довольны системой и делают именно то, что они хотели. Единственным недостатком является то, что парню, обслуживающему систему, пришлось выучить Clojure с нуля, и он был втянут в нее, пиная и крича. На днях мне действительно позвонил он и сказал, что теперь он любит Lisp ... смешно :)
Кроме того, я должен упомянуть Ваадина. Использование Vaadin, вероятно, привело к экономии времени и краткости кода, как и Clojure. Vaadin по-прежнему остается лучшим веб-фреймворком, который я когда-либо использовал, хотя теперь я изучаю ClojureScript в гневе! (Обратите внимание, что и Vaadin, и ClojureScript используют фреймворки графического интерфейса Google под капотом.)