我的公司刚刚要求我在 Clojure 中重写一个大型(50,000 行代码)Java 应用程序(一个使用 JSP 和 servlet 的 Web 应用程序)。其他人有关于我应该注意什么的提示吗?
请记住,我非常了解 Java 和 Clojure。
更新
我进行了重写并投入生产。这很奇怪,因为重写结束得如此之快,以至于在大约 6 周内就完成了。因为仍然不需要很多功能,所以它最终更像是 3000 行 Clojure。
我听说他们对这个系统很满意,而且它完全按照他们的意愿行事。唯一的缺点是维护系统的人必须从头开始学习 Clojure,他被拖入其中又踢又叫。前几天我确实接到了他的电话,说他现在喜欢 Lisp.. 有趣 :)
另外,我应该好好提一下 Vaadin。使用 Vaadin 可能节省了与 Clojure 一样多的时间和代码的简洁性。Vaadin 仍然是我曾经使用过的顶级 Web 框架,尽管现在我正在愤怒地学习 ClojureScript!(请注意,Vaadin 和 ClojureScript 都在底层使用 Google 的 GUI 框架。)