【问题标题】:Scala 2.8 tools for production use用于生产的 Scala 2.8 工具
【发布时间】:2011-03-30 14:48:37
【问题描述】:

您对目前在生产中使用的 Scala 工具有何经验?

鉴于 Scala 2.8 has been out for over a month,我认为这是更新 Scala 工具状态的好时机,类似于 these questions。我想扩大 IDE 之外的问题范围,包括 RAD 工具(例如 JRebel)、构建工具/编译器(sbtMavenfsc),甚至可能包括框架(例如 @ 987654328@,Play)。

此外,我想专注于实际用于生产的工具,因为随意使用不会发现实际开发中出现的所有问题。请将您的答案限制在您有生产经验的工具上。

【问题讨论】:

标签: scala ide scala-2.8


【解决方案1】:

就我而言,我已将 IntelliJ IDEAEclipse 与 Maven 一起使用。到目前为止,我的用途仅限于将生产代码库从 2.7.7 移植到 2.8。 IDEA 似乎是两者中的佼佼者,虽然我在切换到 2.8 时不得不升级到 IDE 的 EAP 版本。 Eclipse 插件在我的代码库中仍然有许多虚假的编译错误,并且根本没有响应。另一方面,at least one developer I know of 使用 Eclipse 的运气要好于使用 IDEA。

我一直担心的另一个问题是compilation speed。至少在 Scala 2.7.7 中,IDEA 速度非常慢——运行 Make 通常需要大约 30 秒,即使在进行了微小的更改之后也是如此。因此,我开始通过 Maven 插件的 scala:cc 目标使用 fsc,这将典型的增量编译时间减少到 3-5 秒。

【讨论】:

    【解决方案2】:

    对我来说,我尝试了 Eclipse 和 sbt(简单构建工具)。 Eclipse 似乎有点不可靠。它报告并非真正错误的错误。 Eclipse 还在我的笔记本电脑中占用了太多 RAM,如果您使用的是旧计算机(或任何低 RAM 的计算机),它会非常慢。 sbt 不那么耗电,但它没有 Eclipse 的实时错误检查功能(无论如何这并不可靠)。

    无论如何,我想你应该尝试一下!我想这取决于你正在做的项目。

    【讨论】:

    • 我发现“虚假”错误通常用“Project | Clean...”修复。这并不理想,但弄清楚这一点降低了我对 Eclipse 插件的挫败感。现在要是有一个热键就好了……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2010-12-15
    • 2011-01-30
    相关资源
    最近更新 更多