我知道这是一个确切的duplicate,但是一年过去了,Scala似乎是一个快速发展的事情,所以我认为再次提问可能是可以接受的:
目前Scala开发的最佳IDE是什么?
答案 0 :(得分:17)
我知道Eclipse插件是一项正在进行中的工作,并且正在为Scala 2.8进行完全重写,但我看到一位同事最近使用了夜间版本并且非常糟糕。
我使用 IntelliJ IDEA (Community Edition 9是免费的),scala插件非常好用。优秀的语法突出显示,代码导航等。它不如Java支持那么好,但我不一定会期望。这足以让我感觉自己比在Java中更富有成效!
它还有Specs集成和控制台集成。
答案 1 :(得分:16)
我尝试了Eclipse,NetBeans和IntelliJ IDEA,
我希望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插件的主要问题是:
我在IDEA 9.0 build#IC-93.13中没有使用最近的插件0.3.385。另外,IDEA向我显示了未使用的import语句。
所有插件似乎都在快速发展并积极开发,我怀疑今天的情况可能不会在一个月内发生。我希望在几个月后,我们将能够使用我们最喜欢的IDE并获得良好的Scala支持。
(请注意,这是我最近回答the original question)
的转贴