使用Scala语言的海量ERP系统[已关闭]

问题描述 投票:0回答:1

在阅读了缓慢的编译器和 Martin Odersky 的回复后,我们非常担心使用 Scala 语言启动大型 ERP 产品(该产品拥有大量资金,针对特定行业)。

根据以下回复进行编辑:可以选择拆分为不同的模块。但这就是在任何大型项目中都应该做/规划的方式。这对我们来说不是解决方案。

Martin 本人承认(请参阅上面的链接)Java 编译器比 Scala 快 10 倍(大约两年前)。这对我们来说很可怕,我们无法承受在开发机器上构建时(例如,当我们进行干净构建时)等待数小时。马丁明确表示不要指望未来有任何奇迹。


我们唯一的选择是使用连续编译。我们想要的 IDE 是 IntelliJ Idea。

  1. 我不确定这将如何影响开发者的机器/IDE 的性能?
  2. 另外,当我单击“保存”时,它是否也会尝试编译我当前正在忙于编写的代码文件?

非常感谢一些指导。

谢谢
MK

scala intellij-idea erp
1个回答
2
投票

编译速度绝对不是 Scala 的优势之一,但是您可以通过将大型项目构建为一组具有树状依赖关系的较小项目(例如核心实用程序;仅依赖于这些项目的核心库)来潜在地限制它对您的影响程度实用程序;依赖于核心和外部数据库的数据库接口等)。 然后,在大多数开发周期中,您可以假装您正在处理一个较小的项目,并为相对罕见的事件保留较大的构建。

我最大的项目相当小(编译时间不到 5 分钟;40k LOC),但即便如此,我还是以这种方式细分它,这意味着我很少需要等待超过一分钟才能完成任何事情。 它确实需要一些纪律来维护和一些重构(因为我将公共代码块从树的叶子(重新编译速度很快)移动到根而不是复制它),但对我来说效果很好。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.