首先,我喜欢 Python,目前我将它用于大多数工作。然而,作为一名博士生,我主要实现用于测试和评估想法的原型(prototype)。这还包括我通常是唯一的编码人员,而且——虽然我当然尝试编写半途高效的代码——性能不是主要问题。对于快速原型(prototype)制作,Python 对我来说非常简洁。
现在我考虑将我的一些东西变得更“严肃”,即将其带入生产环境,使其更易于维护,并且可能更有效率。所以我想知道是否值得将我的代码重写为 Java(我也相当熟悉)。我知道 Python 并不慢,但是像 Java 的静态类型这样的东西似乎让它在更大范围内不太容易出错,尤其是当不同的人在同一个项目上工作时。
只有解决了真正的问题才值得,注意,那个问题可能是
- 我想学一些更好的东西
- 我需要它运行得更快,以降低我的托管中心的电力需求。
- 我需要为 [insert language here] 雇佣更多的人和人才库
太小了。
- 在这里插入无数的实际问题。
Python 和 Java 都适合生产。用任何最容易解决您和/或您的团队面临的问题的方式来写它,如果您想抢先解决一些问题,请确保您已经完成了功课。很多项目都死了,因为他们选择了 C/C++,他们认为性能将成为一个主要因素,而没有考虑使用好这些语言所涉及的额外努力。
您提到了可维护性。您可能需要更多代码才能用 Java 重写它,并且 Bug 和 LOC 之间存在直接关联。争论哪一个更容易维护。我敢肯定,两个阵营都认为他们是。
在这两者中,您最喜欢用哪一个来编码?