【发布时间】:2011-07-11 02:22:23
【问题描述】:
我的公司刚刚要求我在 Clojure 中重写一个大型(50,000 行代码)Java 应用程序(一个使用 JSP 和 servlet 的 Web 应用程序)。有其他人知道我应该注意什么吗?
请记住,我非常了解 Java 和 Clojure。
更新
我进行了重写并投入生产。这很奇怪,因为重写结束得如此之快,以至于在大约 6 周内就完成了。因为仍然不需要很多功能,所以它最终更像是 3000 行 Clojure。
我听说他们对这个系统很满意,而且它完全按照他们的意愿行事。唯一的缺点是维护系统的人必须从头开始学习 Clojure,他被拖入其中又踢又叫。前几天我确实接到了他的电话,说他现在喜欢 Lisp.. 有趣:)
另外,我应该好好提一下 Vaadin。使用 Vaadin 可能节省了与 Clojure 一样多的时间和代码的简洁性。Vaadin 仍然是我曾经使用过的顶级 Web 框架,尽管现在我正在愤怒地学习 ClojureScript! (请注意,Vaadin 和 ClojureScript 都在底层使用 Google 的 GUI 框架。)
【问题讨论】:
-
我想为贵公司工作。
-
嗯,欧洲的一些国防公司已经开始使用 Clojure(我听说了)。但记不起任何名字:)
-
@Zubair:50 000 Java LOC 并不接近“大”。这是一个非常小的项目。我这里有一个 250KLOC 到 300KLOC 的 Java 项目,它是中等规模的......充其量。
-
实际上我可能犯了一个错误,提到代码库的大小是公平的,减少代码大小不是重写的目的。目的是双重的:1) 让代码库更易于理解,从而更便宜地维护代码 2) 允许该工具的用户使用 Web 浏览器中的 Clojure 编辑器来扩展产品(使用 eval 和其他动态的 Clojure 优点,这些优点对用Java做)
-
嘿...刚看到这个老问题,想知道重写的进展如何?