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