2010年初有哪些好的Scala IDE?

Jen*_*der 21 ide scala scala-2.8

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

什么是Scala开发的最佳IDE?

oxb*_*kes 17

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

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

它还具有Specs集成和控制台集成.

  • 我同意eclipse§$%&/().我已经在考虑改用记事本++等等.很高兴IntelliJ更好 (2认同)
  • @Alex R - 我认为这是一个非常不公平的观察:它与Eclipse不同*因此它可能看起来不直观,因为你习惯了某些范例.我也没有看到为什么你不能运行hello world:CTRL + SHIFT + F10将运行范围内的任何内容 (2认同)

Eki*_*Koc 16

我尝试了Eclipse,NetBeans和IntelliJ IDEA,

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

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

无论如何,去IntelliJ IDEA ......

  • Eclipse的问题在于它在内部使用scalac来进行语法突出显示.因此,如果您的代码无法编译,则无法正确突出显示! (4认同)

ret*_*nym 10

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

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

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

既然Scala 2.8 Beta即将出现,这些问题就不那么频繁了.

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


Dan*_*ral 5

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

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


huy*_*hjl 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支持.

(注意这是我最近回答原始问题的转贴)