2010年初有哪些好的Scala IDE?

时间:2010-01-24 14:34:17

标签: ide scala scala-2.8

我知道这是一个确切的duplicate,但是一年过去了,Scala似乎是一个快速发展的事情,所以我认为再次提问可能是可以接受的:

目前Scala开发的最佳IDE是什么?

5 个答案:

答案 0 :(得分:17)

我知道Eclipse插件是一项正在进行中的工作,并且正在为Scala 2.8进行完全重写,但我看到一位同事最近使用了夜间版本并且非常糟糕。

我使用 IntelliJ IDEA Community Edition 9是免费的),scala插件非常好用。优秀的语法突出显示,代码导航等。它不如Java支持那么好,但我不一定会期望。这足以让我感觉自己比在Java中更富有成效!

它还有Specs集成和控制台集成。

答案 1 :(得分:16)

我尝试了Eclipse,NetBeans和IntelliJ IDEA,

  • Eclipse 是我认为最糟糕的。它很慢,有时会混淆语法突出显示,几乎总是弄乱自动完成,整个IDE不时反应迟钝。除了自虐之外,我不会推荐它用于任何用途。
  • NetBeans 比Eclipse插件效果更好。更好的突出显示,更好的自动完成,但它已经在整个源上报告了相当复杂的语法错误。但是当我点击运行时,代码编译得很好。无法理解为什么。另一个问题是,当您在该类的主体内部编写时,自动完成不能建议类的私有成员。可怜!
  • IntelliJ IDEA 工作得很好。如果您严重依赖Scala开发,我建议您这样做。

我希望Eclipse插件能够更加成熟,但考虑到它有足够的时间来成熟,我不是这个想法的忠实粉丝。 Scala具有很大的潜力,是一个经过深思熟虑,程序员友好的语言并在JVM上运行(这意味着出色的性能和高可用性)但是糟糕的IDE支持对于这种语言来说是最糟糕的。在简单的文本编辑器上编写PHP是可以接受的,但Scala具有如此复杂的语法和要求使用膨胀的Java库,需要帮助。也许当前具有功能和Java背景的Scala社区无法理解这一点,但您不能指望新手能够立即轻松采用这种语言。

无论如何,请选择IntelliJ IDEA ......

答案 2 :(得分:10)

您的主要选项是完全成熟的IDE,如IntelliJ IDEA,NetBeans或Eclipse,或具有Scala意识的文本编辑器,如TextMate或Emacs。

就个人而言,我最喜欢IntelliJ。多年来我一直用它来进行Java开发,特别是由于它的重构和代码导航能力。 Scala插件开始时非常粗糙,但不断改进。它是开源的,我一直在提供错误报告和一些错误修复。

IDE插件一直在努力为Scala 2.8做好准备。在过去的6个月里,它一直是一个移动的目标,特别是考虑到随着新功能的添加,二进制兼容性被打破。因此,您可能会更新到编译器的新版本,然后等待支持库(例如specs,scalatest)进行更新和重新编译。

现在Scala 2.8 Beta即将出现,这些问题不那么频繁了。

IntelliJ实现了自己的解析器和类型推断,就像它对Java一样。这样可以更容忍错误,并在编辑时立即理解您的代码。类型推断尚未完成。 Eclipse将大部分工作委托给scalac,这意味着它们应该始终同意,但只有在保存文件并重新运行编译器时才会重新生成信息。我不知道NetBeans在这方面的工作原理。

答案 3 :(得分:5)

目前,IntelliJ的IDEA。从现在到一年前,一个很大的区别是IDEA的免费开源版本可用。

就个人而言,我使用IDEA CE 9.0.1,但将编译和测试留给SBT,我继续在另一个窗口上运行cc~test

答案 4 :(得分:5)

在2.8的上下文中,我使用Eclipse 3.5.x与nightly插件和IDEA Community Edition 9.0。除了编译时间,IDEA对我来说显然更好。但我并行使用sbt,它会照顾它。

Eclipse插件的主要问题是:

  • 无法在Eclipse中更改我的标签设置(虽然这似乎适用于其他人)
  • 代码编译但仍然突出显示一些错误,我需要关闭并重新打开文件
  • 自动完成只会返回很多选择

我在IDEA 9.0 build#IC-93.13中没有使用最近的插件0.3.385。另外,IDEA向我显示了未使用的import语句。

所有插件似乎都在快速发展并积极开发,我怀疑今天的情况可能不会在一个月内发生。我希望在几个月后,我们将能够使用我们最喜欢的IDE并获得良好的Scala支持。

(请注意,这是我最近回答the original question

的转贴